-- *****************************************************************
-- CISCO-SLB-MIB: Mib for SLB entities
--   
-- December 1999, Jason Cox
--   
-- Copyright (c) 1999, 2002, 2004, 2006-2008 by cisco Systems Inc.
-- All rights reserved.
-- ****************************************************************

CISCO-SLB-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    NOTIFICATION-TYPE,
    OBJECT-TYPE,
    IpAddress,
    Unsigned32,
    Counter32,
    Counter64,
    Gauge32
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE,
    OBJECT-GROUP,
    NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    TimeInterval,
    TruthValue,
    DateAndTime,
    TEXTUAL-CONVENTION,
    RowStatus,
    StorageType
        FROM SNMPv2-TC
    InetAddressType,
    InetAddress,
    InetPortNumber,
    InetAddressPrefixLength
        FROM INET-ADDRESS-MIB
    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB
    entPhysicalParentRelPos
        FROM ENTITY-MIB
    CiscoPort,
    CiscoIpProtocol
        FROM CISCO-TC
    ciscoMgmt
        FROM CISCO-SMI;


ciscoSlbMIB MODULE-IDENTITY
    LAST-UPDATED    "200805150000Z"
    ORGANIZATION    "Cisco Systems, Inc."
    CONTACT-INFO
            "Cisco Systems
            Customer Service


            Postal: 170 W. Tasman Drive

            San Jose, CA  95134

            USA


            Tel: +1 800 553-NETS


            E-mail: cs-slb@cisco.com"
    DESCRIPTION
        "The MIB for managing Server Load Balancing Manager(s),
        such as the Cisco IOS SLB product. 

        This MIB includes instrumentation for the manager-side
        implementation of the Dynamic Feedback Protocol (DFP).
        A DFP uses the DFP protocol to communicate with
        DFP agents in order to obtain information about
        Servers.

        This MIB includes the objects required for implementing
        the load balancer management side of the
        Server/Application State Protocol (SASP).  The load
        balancer is responsible for registering Members with a
        SASP-Agent.  A Member is an entity that is defined on
        the load balancer to service Internet traffic.  The
        responsibility of the Agent is to monitor the Members,
        and report a recommended weight to the load balancer.
        The weight is then used in load balancing decisions.

        Acronyms and terms:

          DFP    Dynamic Feedback Protocol
          SASP   Server to Application State Protocol
          GGSN   Gateway GPRS Support Node
          GPRS   General Packet Radio Service
          GTP    GPRS Tunneling Protocol
          SASP   Server/Application State Protocol
          SGSN   Serving GPRS Support Node"
    REVISION        "200805150000Z"
    DESCRIPTION
        "- Deprecated the object slbVServerBWRateLimitDropCounts.

        - Added following objects to slbVServerInfoTable
        slbVServerBandWidthRateLimitDropCounts
        slbVServerL4Decisions
        slbVServerL7Decisions
        slbVServerEstablishedConnections        

        - Deprecated OBJECT-GROUP ciscoSlbVServerInfoGroupRev1
        - Deprecated MODULE-COMPLIANCE ciscoSlbMIBComplianceRev5

        - Added OBJECT-GROUP ciscoSlbVServerInfoGroupRev2 
        - Added MODULE-COMPLIANCE ciscoSlbMIBComplianceRev6."
    REVISION        "200804150000Z"
    DESCRIPTION
        "- Added enumeration 'inactive' and 'maxLoad' to
        SlbRealServerState TC."
    REVISION        "200802120000Z"
    DESCRIPTION
        "- Added following objects to slbVServerInfoTable
        slbVServerDroppedConnections 
        slbVServerClientPacketCounts 
        slbVServerPacketCounts 
        slbVServerClientByteCounts 
        slbVServerByteCounts 
        slbVServerMaxConnLimitDropCounts 
        slbVServerConnRateLimitDropCounts 
        slbVServerBWRateLimitDropCounts

        - Deprecated OBJECT-GROUP ciscoSlbVServerInfoGroup
        - Deprecated MODULE-COMPLIANCE ciscoSlbMIBComplianceRev4

        - Added OBJECT-GROUP ciscoSlbVServerInfoGroupRev1 
        - Added MODULE-COMPLIANCE ciscoSlbMIBComplianceRev5."
    REVISION        "200706200000Z"
    DESCRIPTION
        "- Added enumeration 'standby' to SlbRealServerState TC."
    REVISION        "200704200000Z"
    DESCRIPTION
        "- Added arpFailed enum to SlbRealServerState TC"
    REVISION        "200610260000Z"
    DESCRIPTION
        "- Added  following notifications
        ciscoSlbVirtualServerStateChange
        ciscoSlbRealServerStateChange

        - Added following groups
        ciscoSlbNotifObjectsGroup 
        ciscoSlbNotifEnabledGroupRev2
        ciscoSlbNotifGroupRev2

        - Added following new objects to slbNotificationsObjects 
        slbInetAddressType
        slbInetAddress
        slbName
        slbPort

        - Deprecated following notifications
        ciscoSlbRealStateChange
        ciscoSlbVirtualStateChange

        - Deprecated following objects under slbNotificationObjects
        cSlbVirtStateChangeNotifEnabled
        cSlbRealStateChangeNotifEnabled

        - Added following in Compliance/Conformance
        ciscoSlbMIBComplianceRev4

        - Added following enums to SlbPredictor TC
        layer4PayloadHash
        responseTime
        leastBandwidth
        httpContentHash

        - DEFVAL value of the following objects are modified to avoid 
        compilation errors
        slbStickyObjectRealIpAddress 
        slbVirtualIpAddress"
    REVISION        "200601130000Z"
    DESCRIPTION
        "- Added following enums to SlbPredictor TC
        leastLoaded
        httpCookieHash
        httpHeaderHash.

        - Increased the range for SlbServerString TC
        from 1..15 to 1..96.

        - Added following Tables:
        slbVServerInfoTable
        slbVServerIPTable

        - Added following Notifications:
        ciscoSlbVServerStateChange
        ciscoSlbVServerVIPStateChange

        - Added cSlbVServerStateChangeNotifEnabled object

        - Added following in Compliance/Conformance
        ciscoSlbMIBComplianceRev3."
    REVISION        "200503310000Z"
    DESCRIPTION
        "Extending MIB to support the Server/Application State
        Protocol (SASP).  The following tables were added to
        the MIB:
         - slbSaspTable
         - slbSaspAgentTable,
         - slbSaspGroupTable,
         - slbSaspMemberTable
         - slbSaspStatsTable"
    REVISION        "200203180000Z"
    DESCRIPTION
        "Defining more server states and predictor options for
        Content Switching Module (CSM) product."
    REVISION        "200201151500Z"
    DESCRIPTION
        "Extending MIB to support GTP service.  Updated
        SlbRealServerState and SlbVirtualServState with
        more states."
    REVISION        "200010200000Z"
    DESCRIPTION
        "Extending MIB to support VirtualMask and
        service wsp."
    REVISION        "200005080000Z"
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { ciscoMgmt 161 }


ciscoSlbMIBObjects  OBJECT IDENTIFIER
    ::= { ciscoSlbMIB 1 }

slbStats  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 1 }

slbServerFarms  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 2 }

slbRealServers  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 3 }

slbVirtualServers  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 4 }

slbConnections  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 5 }

slbVirtualClients  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 6 }

slbStickyObjects  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 7 }

slbNotificationObjects  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 8 }

slbDfpPassword  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 9 }

slbDfpAgents  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 10 }

slbDfpReal  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 11 }

slbSasp  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 12 }

slbSaspAgents  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 13 }

slbSaspGroups  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 14 }

slbSaspMembers  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 15 }

slbSaspStats  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBObjects 16 }


-- ********************************************************************
-- *                                                                  *
-- * Textual Conventions                                              *
-- *                                                                  *
-- ********************************************************************

SlbServerString ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The configured name associated with an SLB object."
    SYNTAX          OCTET STRING (SIZE (1..96))

SlbPasswordString ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The string for the Dynamic Feedback Protocol (DFP)
        password.  A zero-length value when writing this object
        will unset the password."
    SYNTAX          OCTET STRING (SIZE (0..32))

SlbConnectionState ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The state for TCP, UDP, and WSP connections being
        load-balanced by the SLB feature.  Each protocol uses a 
        subset of these states.
        'init'     : Connection has seen traffic and is in the
                     process of being load-balanced.
        'synClient': SLB has seen a client SYN for this
                     connection.
        'synServer': SLB has seen a server SYN for this
                     connection.
        'synBoth'  : SLB has seen both client and server SYNs
                     for this connection.
        'estab'    : Connection is established.
        'finClient': SLB has seen a client FIN for this
                     connection.
        'finServer': SLB has seen a server FIN for this
                     connection.
        'closing'  : Connection is in the process of coming
                     down.
        'zombie'   : Connection exists but is not in use,
                     waiting for timers to expire.
        'conclient': Session has seen a connection request from 
                     client.
        'conserver': Session has seen a connection request from 
                     server."
    SYNTAX          INTEGER  {
                        init(1),
                        synClient(2),
                        synServer(3),
                        synBoth(4),
                        estab(5),
                        finClient(6),
                        finServer(7),
                        closing(8),
                        zombie(9),
                        conclient(10),
                        conserver(11)
                    }

SlbPredictor ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The predictor represents the load-balancing algorithm
        being used on a server farm to distribute load evenly
        among real servers. 
        'roundRobin'  : assign evenly amongst real servers.
        'leastConns'  : assign to the real server with the least
                        number of current connections.
        'ipHash'      : assign based on the hash value of the
                        source IP and destination IP address.
        'ipHashSrc'   : assign based on the hash value of the
                        source IP address.
        'ipHashDest'  : assign based on the hash value of the
                        destination IP address.
        'urlHash'     : assign based on the hash value of the
                        URL string.
        'forward'     : forward the connection to the
                        appropriate next-hop as determined by
                        a routing lookup on the destination
                        IP address.
        'leastLoaded' : assign to a real server that is
                        least loaded/busy.  The load
                        information is available from
                        agents(DFP, SASP etc).
        'httpCookieHash'    : assign based on the hash value of
                              the HTTP Cookie value.
        'httpHeaderHash'    : assign based on the hash value of
                              the HTTP Header Name.
        'layer4PayloadHash' : assign to real server based on the hash value 
                              (of configured attributes) of the layer 4 payload.
        'responseTime'      : assign to  real server with lowest average 
                              response time(for the configured method).
        'leastBandwidth'    : assign to a real server which has least traffic/bandwidth 
                              in a given sampling period.
        'httpContentHash'    : assign to real server based on the hash value  
                              (of configured attributes) of the HTTP payload."
    SYNTAX          INTEGER  {
                        roundRobin(1),
                        leastConns(2),
                        ipHash(3),
                        ipHashSrc(4),
                        ipHashDest(5),
                        urlHash(6),
                        forward(7),
                        leastLoaded(8),
                        httpCookieHash(9),
                        httpHeaderHash(10),
                        layer4PayloadHash(11),
                        responseTime(12),
                        leastBandwidth(13),
                        httpContentHash(14)
                    }

SlbRealServerState ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The server state represents the state of a real server
        being load-balanced by SLB.
        'outOfService'     : Server is not in use by SLB as a
                             destination for client
                             connections.  This state can be
                             written and read.
        'inService'        : Server is in use as a destination
                             for SLB client connections.  This
                             state can be written and read.
        'failed'           : Server has failed and will not be
                             retried for retry timer seconds.
                             This state can only be read.
        'readyToTest'      : Server has failed and has an
                             expired retry timer, test
                             connections will begin flow to
                             it soon. This state can only be
                             read.
        'testing'          : Server has failed and been given
                             another test connection, success
                             of this connection is not known
                             yet.  This state can only be read.
        'maxConnsThrottle' : Server has reached its maximum
                             number of connections and is no
                             longer being given connections.
                             This state can only be read.
        'maxClientsThrottle': Server has reached the maximum
                              allowed clients.  This state
                              can only be read.
        'dfpThrottle'      : DFP has lowered the weight of 
                             this server to throttle level, so
                             that no new connections will be 
                             assigned to it until DFP raises
                             its weight. 
                             This state can only be read.
        'probeFailed'      : SLB probe to this this server has
                             failed.  No new connections will be
                             assigned to it until a probe to 
                             this server succeeds.  This state 
                             can only be read.
        'probeTesting'     : Server has received a test probe
                             from SLB.  This state can only 
                             be read.
        'operWait'         : Server is ready to go operational,
                             but is waiting for the associated
                             redirect virtual to be inservice.
                             This state can only be read.
        'testWait'         : Server is ready to be tested. This
                             state is applicable only when the
                             server is used for http redirect
                             load balancing. This state can
                             only be read.
        'inbandProbeFailed': Server has failed the inband
                             Health Probe agent.  This state
                             can only be read.
        'returnCodeFailed' : Server has been disabled because
                             it returned an HTTP code that
                             matched a configured value.
                             This state can only be read.
        'arpFailed'        : ARP request to this server has
                             failed. This state can only be
                             read.
        'standby'          : Server is in standby state. No
                             connections will be assigned to
                             it, unless the primary server fails.
                             This state can be written and read.
        'inactive'         : Server is disabled as it has become 
                                                 inactive such as in the case when 
                                                 the real server is not associated 
                                                 to any server farm.This state 
                                                 can only be read.
        'maxLoad'          : Server is disabled as it hit max-load.
                             This state can only be read."
    SYNTAX          INTEGER  {
                        outOfService(1),
                        inService(2),
                        failed(3),
                        readyToTest(4),
                        testing(5),
                        maxConnsThrottle(6),
                        maxClientsThrottle(7),
                        dfpThrottle(8),
                        probeFailed(9),
                        probeTesting(10),
                        operWait(11),
                        testWait(12),
                        inbandProbeFailed(13),
                        returnCodeFailed(14),
                        arpFailed(15),
                        standby(16),
                        inactive(17),
                        maxLoad(18)
                    }

SlbVirtualServState ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The state of SLB virtual server
        'outOfService' : Virtual server is not active and is
                         not affecting client traffic in any
                         way.
        'inService'    : Virtual server is active and is
                         load-balancing matching client traffic
                         to available real servers.
        'standby'      : Virtual server is a backup for a
                         virtual server on another SLB device,
                         and is currently inactive.
        'inOperReal'   : Real server associated with this
                         redirect virtual server is not
                         operational.  This state can only 
                         be read.
        'stbInOperReal': Real server associated with this 
                         redirect virtual server is not
                         operational, and this virtual server
                         is in standby state.  This state 
                         can only be read.
        'testReal'     : This is a redirect virtual server and
                         the real server associated with it is 
                         being tested.  This state can only 
                         be read.
        'outOfMemory'  : Virtual server is not enabled because
                         it does not have enough memory to
                         hold the configured matching policy
                         information.  This state can only be
                         read."
    SYNTAX          INTEGER  {
                        outOfService(1),
                        inService(2),
                        standby(3),
                        inOperReal(4),
                        stbInOperReal(5),
                        testReal(6),
                        outOfMemory(7)
                    }

SlbVirtualService ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The special service configured for this virtual server.
        Such a specification ensures that session(s) for a given
        protocol are tracked and assigned to the same real 
        machine.  These services include:
        'ftp' : File Transfer Protocol
        'wsp' : Wireless Session Protocol
        'gtp' : GPRS Tunnelling Protocol
        'rtsp': Real-Time Streaming Protocol"
    SYNTAX          INTEGER  {
                        none(1),
                        ftp(2),
                        wsp(3),
                        gtp(4),
                        rtsp(5)
                    }

SlbDfpAgentState ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The status of a remote Dynamic Feedback Protocol (DFP)
        agent as it appears to a local DFP manager.
        'notOpen'       : The initial state when the DFP Agent
                          block is instantiated.
        'trying'        : The state when the Agent tries to
                          open the socket to the DFP manger.
        'connecting'    : The state when the Agent opens the
                          socket, and is connecting to the
                          DFP manager.
        'open'          : The state when an Agent is talking to
                          the DFP manager. This is the desirable
                          place to be.
        'failed'        : The state when there is an error in
                          the data, or when the maximum number
                          of retries is reached.
        'securityError' : The state when there is a security
                          error in the received message. Either
                          there is no security vector when one
                          was required, or the MD5 string in
                          the message did not match the
                          expected result (password not
                          correct)."
    SYNTAX          INTEGER  {
                        notOpen(1),
                        trying(2),
                        connecting(3),
                        open(4),
                        failed(5),
                        securityError(6)
                    }

SlbSaspLBHealth ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The Load Balancer Health that is reported to the SASP
        Agent in the Set Load Balancer State Message.  This
        value represents the load balancers ability to handle
        SASP messages.

        'other'          : The load balancer health when none
                           of the other values apply.
        'idle'           : SASP is enabled on the load balancer,
                           but no SASP Agents or Members are
                           configured.
        'down'           : The load balancer cannot handle any
                           SASP messages at this time.
        'saturated'      : The load balancer is failing to
                           process SASP messages in a timely
                           manner, and messages are being lost.
        'overUsed'       : The load balancer is failing to
                           process SASP messages in a timely
                           manner.
        'msgLimitReached': The load balancer has reached it
                           functional limit in its ability to
                           handle SASP messages.  Additional
                           work should be avoided.
        'heavyLoad'      : A plethora of SASP messages are sent
                           and received for a modest to large
                           number of SASP Agents and Members.
        'moderateLoad'   : SASP messages are sent on a regular
                           basis for a small to modest number
                           of SASP Agents and Members.
        'lightLoad'      : SASP messages are sent and received
                           on a consistent basis, over a long
                           period of time, for a small number
                           of SASP Agents and Members.
        'healthy'        : SASP messages are sporadically being
                           sent and received by the load
                           balancer for a small number of SASP
                           Agents and Members."
    SYNTAX          INTEGER  {
                        other(1),
                        idle(2),
                        down(3),
                        saturated(4),
                        overUsed(5),
                        msgLimitReached(6),
                        heavyLoad(7),
                        moderateLoad(8),
                        lightLoad(9),
                        healthy(10)
                    }

SlbSaspRedundancy ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The redundancy state of the Load Balancer.
        'other'          : The redundant state of the Load
                           Balancer when none of the other
                           states apply.
        'master'         : The redundant state of the Load
                           Balancer if it is not in a redundant
                           setup, or is the active system used
                           in a redundant setup.
        'backup'         : The redundant state of the Load
                           Balancer if it is the idle system in
                           a redundant setup."
    SYNTAX          INTEGER  {
                        other(1),
                        master(2),
                        backup(3)
                    }

SlbSaspAgentState ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The status of a remote Server Application State
        Protocol (SASP) Agent as it appears to a local SASP
        manager.
        'other'         : The state the Agent enters when none
                          of the other states apply. 
        'initialized'   : The initial state when the SASP Agent
                          memory is created.
        'closed'        : The state the SASP Agent enters when
                          the SASP functionality is disabled,
                          but the Agent has not been removed.
        'trying'        : The state when the Agent tries to
                          open the socket to the SASP manger.
        'connecting'    : The state when the SASP Manager opens
                          the socket, and is connecting to the
                          SASP Agent.
        'established'   : The state when an Agent is
                          communicating with the SASP manager.
                          This is the desirable place to be.
        'downTrying'    : The state when there is a
                          communication failure with the SASP
                          Agent, and the load balancer is
                          attempting to reconnect to the Agent.
        'downDuplicate' : The Agent enters this state if a 
                          duplicate load balancer identifier is
                          detected on the network.
        'down'          : The state of the Agent when there is a
                          communication failure, and the load
                          balancer is unable to re-establish the
                          connection."
    SYNTAX          INTEGER  {
                        other(1),
                        initialized(2),
                        closed(3),
                        trying(4),
                        connecting(5),
                        established(6),
                        downTrying(7),
                        downDuplicate(8),
                        down(9)
                    }

SlbNatSetting ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "The current network address translation (NAT) setting
        for a server farm.
        'noNat'             : The server farm is not configured
                              for NAT.
        'clientNat'         : The server farm is configured to
                              translate client IP addresses.
        'serverNat'         : The server farm is configured to
                              translate server IP addresses.
        'clientAndServerNat': The server farm is configured to
                              translate client and server IP
                              addresses."
    SYNTAX          INTEGER  {
                        noNat(1),
                        clientNat(2),
                        serverNat(3),
                        clientAndServerNat(4)
                    }
-- *************************************************************
-- *                                                           *
-- * SLB - Statistics Table                                    *
-- *                                                           *
-- *************************************************************

slbStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbStatsTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table of SLB statistics for all local SLB entities."
    ::= { slbStats 1 }

slbStatsTableEntry OBJECT-TYPE
    SYNTAX          SlbStatsTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A list of SLB statistics for a particular SLB entity."
    INDEX           { slbEntity } 
    ::= { slbStatsTable 1 }

SlbStatsTableEntry ::= SEQUENCE {
        slbEntity                        Unsigned32,
        slbStatsUnassistedSwitchingPkts  Counter32,
        slbStatsUnassistedSwitchingHCPks Counter64,
        slbStatsAssistedSwitchingPkts    Counter32,
        slbStatsAssistedSwitchingHCPkts  Counter64,
        slbStatsCreatedConnections       Counter32,
        slbStatsCreatedHCConnections     Counter64,
        slbStatsEstablishedConnections   Counter32,
        slbStatsEstablishedHCConnections Counter64,
        slbStatsDestroyedConnections     Counter32,
        slbStatsDestroyedHCConnections   Counter64,
        slbStatsReassignedConnections    Counter32,
        slbStatsReassignedHCConnections  Counter64,
        slbStatsZombies                  Counter32,
        slbStatsHCZombies                Counter64
}

slbEntity OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The SLB instance reference number for this server.
        This allows multiple SLB's to exist on the same SNMP
        system.  This object's value generally corresponds to 
        the slot number where the module resides." 
    ::= { slbStatsTableEntry 1 }

slbStatsUnassistedSwitchingPkts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of packets forwarded by the Software Load
        Balancing manager's software." 
    ::= { slbStatsTableEntry 2 }

slbStatsUnassistedSwitchingHCPks OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of packets forwarded by the Software Load
        Balancing manager's software.  This is the 64-bit
        version of slbStatsUnassistedPkts." 
    ::= { slbStatsTableEntry 3 }

slbStatsAssistedSwitchingPkts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of packets handled by SLB which were
        switched via the highest-performance switching path." 
    ::= { slbStatsTableEntry 4 }

slbStatsAssistedSwitchingHCPkts OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of packets handled by SLB which were
        switched via the highest-performance switching path.
        This is the 64-bit version of
        slbStatsAssistedSwitchingPkts." 
    ::= { slbStatsTableEntry 5 }

slbStatsCreatedConnections OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of TCP and UDP connections created since
        SLB was configured.  TCP connections are created
        after seeing a SYN for a connection.  UDP connections
        are created based on the source and destination and
        are removed based on a timer." 
    ::= { slbStatsTableEntry 6 }

slbStatsCreatedHCConnections OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of connections created by SLB since it was
        configured.  TCP connections are created after seeing a
        SYN for a connection.  UDP connections are created
        based on the source and destination and are removed
        based on a timer.  This is the 64-bit version of
        slbStatsCreatedConnections." 
    ::= { slbStatsTableEntry 7 }

slbStatsEstablishedConnections OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of connections established through SLB
        (reached the ESTAB state).  TCP connections reach
        the ESTAB state after a SYN - SYN/ACK exchange.  UDP
        connections reach the ESTAB state after data is sent
        from the client or server." 
    ::= { slbStatsTableEntry 8 }

slbStatsEstablishedHCConnections OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of connections established through SLB
        (reached the ESTAB state).  TCP connections reach
        the ESTAB state after a SYN - SYN/ACK exchange.  UDP
        connections reach the ESTAB state after data is sent
        from the client or server.  This is the 64-bit version
        of slbStatsEstablisedConnections." 
    ::= { slbStatsTableEntry 9 }

slbStatsDestroyedConnections OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of TCP and UDP connections destroyed by
        SLB, either by TCPIP teardown or timeout.  UDP
        connections can only be timed out." 
    ::= { slbStatsTableEntry 10 }

slbStatsDestroyedHCConnections OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of TCP and UDP connections destroyed by SLB,
        either by TCPIP teardown or timeout.  UDP connections
        can only be timed out.  This is the 64-bit version of
        slbStatsDestroyedConnections." 
    ::= { slbStatsTableEntry 11 }

slbStatsReassignedConnections OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of TCP and UDP connections reassigned from
        one real server to another." 
    ::= { slbStatsTableEntry 12 }

slbStatsReassignedHCConnections OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of TCP and UDP connections reassigned from
        one real server to another.  This is the 64-bit version
        of slbStatsReassignedConnections." 
    ::= { slbStatsTableEntry 13 }

slbStatsZombies OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "zombies"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of TCP and UDP connections currently in
        the zombie state waiting for timers to expire." 
    ::= { slbStatsTableEntry 14 }

slbStatsHCZombies OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "zombies"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of TCP and UDP connections currently in
        the zombie state waiting for timers to expire.  This
        is the 64-bit version of slbStatsZombies." 
    ::= { slbStatsTableEntry 15 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Server Farm Table                                   *
-- *                                                           *
-- *************************************************************

slbServerFarmTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbServerFarmTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This is a table of server farms, each of which is a
        group of real servers to be used by SLB for load
        balancing.  Columnar objects can be modified when the
        row is 'active'.  Rows can be created and destroyed.
        Entries are added to this table via
        slbServerFarmRowStatus in accordance with the
        RowStatus convention."
    ::= { slbServerFarms 1 }

slbServerFarmTableEntry OBJECT-TYPE
    SYNTAX          SlbServerFarmTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information about a particular server farm served by
        a particular local SLB entity."
    INDEX           {
                        slbEntity,
                        slbServerFarmName
                    } 
    ::= { slbServerFarmTable 1 }

SlbServerFarmTableEntry ::= SEQUENCE {
        slbServerFarmName                SlbServerString,
        slbServerFarmPredictor           SlbPredictor,
        slbServerFarmNat                 SlbNatSetting,
        slbServerFarmNumberOfRealServers Unsigned32,
        slbServerFarmBindId              Unsigned32,
        slbServerFarmRowStatus           RowStatus
}

slbServerFarmName OBJECT-TYPE
    SYNTAX          SlbServerString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The name of server farm." 
    ::= { slbServerFarmTableEntry 1 }

slbServerFarmPredictor OBJECT-TYPE
    SYNTAX          SlbPredictor
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The load balancing algorithm in use by the server farm
        for its real servers for the local SLB entity."
    DEFVAL          { roundRobin } 
    ::= { slbServerFarmTableEntry 2 }

slbServerFarmNat OBJECT-TYPE
    SYNTAX          SlbNatSetting
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The type of NAT employed by the local SLB entity for
        servers in this server farm."
    DEFVAL          { noNat } 
    ::= { slbServerFarmTableEntry 3 }

slbServerFarmNumberOfRealServers OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The number of real servers in this server farm."
    DEFVAL          { 0 } 
    ::= { slbServerFarmTableEntry 4 }

slbServerFarmBindId OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "slbServerFarmBindId is used to identify one or more
        real servers for which slbDfpRealWeight applies to the
        real server's slbRealOperWeight. The identification
        is done by finding rows in slbServerFarmTable for which
        slbServerFarmBindId matches slbDfpRealBindId. For each
        identified server farm, extract the slbServerFarmName
        and use this value together with slbDfpRealIpAddress
        and slbDfpRealPort to identify the row in
        slbRealTable."
    DEFVAL          { 0 } 
    ::= { slbServerFarmTableEntry 5 }

slbServerFarmRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The object is used by a management station to create
        or delete the row entry in slbServerFarmTable following
        the RowStatus textual convention." 
    ::= { slbServerFarmTableEntry 6 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Real Server Table                                   *
-- *                                                           *
-- *************************************************************

slbRealTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbRealTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table of real servers.  Columnar objects can be
        modified when the row is 'active'.  Rows can be created
        and destroyed.  Entries are added to this table via
        slbRealRowStatus in accordance with the RowStatus
        convention."
    ::= { slbRealServers 1 }

slbRealTableEntry OBJECT-TYPE
    SYNTAX          SlbRealTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information about a particular real server in a
        particular server farm, served by a particular local
        SLB entity."
    INDEX           {
                        slbEntity,
                        slbRealServerFarmName,
                        slbRealIpAddress,
                        slbRealPort
                    } 
    ::= { slbRealTable 1 }

SlbRealTableEntry ::= SEQUENCE {
        slbRealServerFarmName           SlbServerString,
        slbRealIpAddress                IpAddress,
        slbRealPort                     CiscoPort,
        slbRealState                    SlbRealServerState,
        slbRealNumberOfConnections      Gauge32,
        slbRealNumberOfDummyConnections Unsigned32,
        slbRealMaxConnections           Unsigned32,
        slbRealAdminWeight              Unsigned32,
        slbRealOperWeight               Gauge32,
        slbRealMetric                   Gauge32,
        slbRealReassign                 Unsigned32,
        slbRealRetryInterval            TimeInterval,
        slbRealFailedConnections        Unsigned32,
        slbRealFailedClients            Unsigned32,
        slbRealConsecutiveFails         Gauge32,
        slbRealTotalFails               Counter32,
        slbRealRowStatus                RowStatus,
        slbRealTotalConnections         Counter32,
        slbRealHCTotalConnections       Counter64
}

slbRealServerFarmName OBJECT-TYPE
    SYNTAX          SlbServerString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The real server's server farm name." 
    ::= { slbRealTableEntry 1 }

slbRealIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The IP address of real server." 
    ::= { slbRealTableEntry 2 }

slbRealPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The TCP or UDP port of real server.  This is used if
        SLB NAT is configured (see slbServerFarmNat).  If SLB
        is not using NAT, this value will be 0."
    REFERENCE       "slbServerFarmNat" 
    ::= { slbRealTableEntry 3 }

slbRealState OBJECT-TYPE
    SYNTAX          SlbRealServerState
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The current state of real server."
    DEFVAL          { outOfService } 
    ::= { slbRealTableEntry 4 }

slbRealNumberOfConnections OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number TCP and UDP connections currently assigned
        to this real server." 
    ::= { slbRealTableEntry 5 }

slbRealNumberOfDummyConnections OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The current number of idle dummy connections that are
        not in use but are reserved for this real server to
        accomplish slow-start." 
    ::= { slbRealTableEntry 6 }

slbRealMaxConnections OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The configured maximum number of concurrent connections
        which SLB will deliver to this real server."
    DEFVAL          { 4294967295 } 
    ::= { slbRealTableEntry 7 }

slbRealAdminWeight OBJECT-TYPE
    SYNTAX          Unsigned32 (0..65535 )
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The user configured weight of the real server for the
        load-balancing algorithms.  A weight of zero indicates
        that no new connections will be assigned to this real
        server.  Higher weight values indicate to the
        load-balancing algorithms a higher availability of this
        real server to accept more work."
    DEFVAL          { 8 } 
    ::= { slbRealTableEntry 8 }

slbRealOperWeight OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The actual operating weight of the real server used
        by the load-balancing algorithms.  This can be adjusted
        dynamically by DFP.  A weight of zero indicates that no
        new connections will be assigned to this real server.
        Higher weight values indicate to the load-balancing
        algorithms a higher availability of this real server to
        accept more work." 
    ::= { slbRealTableEntry 9 }

slbRealMetric OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The value used by the least connections load-balancing
        algorithm.  It is the number of connections divided by
        the actual operating weight.  New connections will be
        given to the server with the smaller metric." 
    ::= { slbRealTableEntry 10 }

slbRealReassign OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The number of consecutive TCP SYNs sent to the real
        server with no answer before reassigning the
        connection to another real server."
    DEFVAL          { 3 } 
    ::= { slbRealTableEntry 11 }

slbRealRetryInterval OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The time interval between retries while the server is
        in the Failed state."
    DEFVAL          { 60 } 
    ::= { slbRealTableEntry 12 }

slbRealFailedConnections OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The number of failed connections after which the real
        server goes to Failed state.  A failed connection is
        when a SYN timeouts or a RST is received from the
        real server."
    DEFVAL          { 8 } 
    ::= { slbRealTableEntry 13 }

slbRealFailedClients OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The number of connections with distinct client IP
        addresses which need to fail on this real server
        before it goes to Failed state.  A failed connection
        is when a SYN timeouts or a RST is received from the
        real server."
    DEFVAL          { 8 } 
    ::= { slbRealTableEntry 14 }

slbRealConsecutiveFails OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of connection failures to this real
        server without a successful connection.  A failed
        connection is when a SYN timeouts or a RST is received
        from the real server." 
    ::= { slbRealTableEntry 15 }

slbRealTotalFails OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of times this real server has failed
        since the creation of this row." 
    ::= { slbRealTableEntry 16 }

slbRealRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The object used by a management station to create
        or delete the row entry in slbRealTable following the
        RowStatus textual convention." 
    ::= { slbRealTableEntry 17 }

slbRealTotalConnections OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of assigned connections handled by this
        real server since this server was configured." 
    ::= { slbRealTableEntry 18 }

slbRealHCTotalConnections OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of assigned connections handled by this
        real server since this server was configured.  This
        is the 64-bit version of slbRealTotalConnections." 
    ::= { slbRealTableEntry 19 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Virtual Server Table                                *
-- *                                                           *
-- *************************************************************

slbVirtualServerTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbVirtualServerTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Table of virtual servers.  Columnar objects can be
        modified when the row is 'active'.  Rows can be
        created and destroyed.  Entries are added to this
        table via slbVirtualRowStatus in accordance with the
        RowStatus convention."
    ::= { slbVirtualServers 1 }

slbVirtualServerTableEntry OBJECT-TYPE
    SYNTAX          SlbVirtualServerTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information about a particular virtual server served
        by a particular local SLB entity."
    INDEX           {
                        slbEntity,
                        slbVirtualServerName
                    } 
    ::= { slbVirtualServerTable 1 }

SlbVirtualServerTableEntry ::= SEQUENCE {
        slbVirtualServerName          SlbServerString,
        slbVirtualServerState         SlbVirtualServState,
        slbVirtualIndex               Unsigned32,
        slbVirtualIpAddress           IpAddress,
        slbVirtualPort                CiscoPort,
        slbVirtualProtocol            CiscoIpProtocol,
        slbVirtualService             SlbVirtualService,
        slbVirtualAdvertise           TruthValue,
        slbVirtualFarmName            SlbServerString,
        slbVirtualDelayTimer          Unsigned32,
        slbVirtualIdleTimer           Unsigned32,
        slbVirtualStickyTimer         TimeInterval,
        slbVirtualStickyGroup         Unsigned32,
        slbVirtualSynguardCount       Unsigned32,
        slbVirtualSynguardPeriod      Unsigned32,
        slbVirtualRowStatus           RowStatus,
        slbVirtualNumberOfConnections Gauge32,
        slbVirtualTotalConnections    Counter32,
        slbVirtualHCTotalConnections  Counter64,
        slbVirtualMask                IpAddress
}

slbVirtualServerName OBJECT-TYPE
    SYNTAX          SlbServerString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The name of the virtual server." 
    ::= { slbVirtualServerTableEntry 1 }

slbVirtualServerState OBJECT-TYPE
    SYNTAX          SlbVirtualServState
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The state of virtual server."
    DEFVAL          { outOfService } 
    ::= { slbVirtualServerTableEntry 2 }

slbVirtualIndex OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The index assigned to a virtual server, used to
        correlate connections with virtual servers." 
    ::= { slbVirtualServerTableEntry 3 }

slbVirtualIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The IP address of this virtual server."
    DEFVAL          { '00000000'H } 
    ::= { slbVirtualServerTableEntry 4 }

slbVirtualPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The port of this virtual server."
    DEFVAL          { 0 } 
    ::= { slbVirtualServerTableEntry 5 }

slbVirtualProtocol OBJECT-TYPE
    SYNTAX          CiscoIpProtocol
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The protocol for this virtual server."
    DEFVAL          { 0 } 
    ::= { slbVirtualServerTableEntry 6 }

slbVirtualService OBJECT-TYPE
    SYNTAX          SlbVirtualService
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The service setting for this virtual server.  Setting
        this to other than 'none' results in an association
        being formed between clients using this service and
        this virtual server. Subsequent packets from clients
        requiring this service will be forwarded to the
        nominated real server."
    DEFVAL          { none } 
    ::= { slbVirtualServerTableEntry 7 }

slbVirtualAdvertise OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The setting for virtual address advertising.  It is
        set to 'true' if this virtual server has added a static
        route to the routing table attracting traffic destined
        for slbVirtualIpAddress."
    DEFVAL          { false } 
    ::= { slbVirtualServerTableEntry 8 }

slbVirtualFarmName OBJECT-TYPE
    SYNTAX          SlbServerString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The name of virtual server farm bound to this virtual
        server."
    DEFVAL          { "               " } 
    ::= { slbVirtualServerTableEntry 9 }

slbVirtualDelayTimer OBJECT-TYPE
    SYNTAX          Unsigned32 (1..600 )
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The amount of time this SLB entity will maintain TCP
        connection context after a connection has terminated."
    DEFVAL          { 10 } 
    ::= { slbVirtualServerTableEntry 10 }

slbVirtualIdleTimer OBJECT-TYPE
    SYNTAX          Unsigned32 (10..65535 )
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The amount of time this SLB entity will maintain
        connection information in the absence of packet
        activity for a connection. When the service is 
        configured as 'gtp', this is the amount of time 
        the SLB entity will forward SGSN retries for a 
        SLB session to the same GGSN"
    DEFVAL          { 3600 } 
    ::= { slbVirtualServerTableEntry 11 }

slbVirtualStickyTimer OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The amount of time that a connection's real server is
        remembered after a connection has terminated."
    DEFVAL          { 0 } 
    ::= { slbVirtualServerTableEntry 12 }

slbVirtualStickyGroup OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The group ID associated with the 'sticky group' that
        this virtual server is placed in.  A value of zero
        indicates that no 'sticky group' is associated with
        this virtual server."
    DEFVAL          { 0 } 
    ::= { slbVirtualServerTableEntry 13 }

slbVirtualSynguardCount OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The number of unanswered SYNs that are allowed to be
        outstanding to this virtual server. After this number
        is reached, SYNs are dropped depending on the value
        of slbVirtualSynguardPeriod."
    DEFVAL          { 0 } 
    ::= { slbVirtualServerTableEntry 14 }

slbVirtualSynguardPeriod OBJECT-TYPE
    SYNTAX          Unsigned32
    UNITS           "milliseconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The interval of time that this virtual server can
        have outstanding unanswered SYNs.  This is used
        with slbVirtualSynguardCount to limit outstanding
        SYNs."
    DEFVAL          { 0 } 
    ::= { slbVirtualServerTableEntry 15 }

slbVirtualRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object is used by a management station to create
        or delete the row entry in slbVirtualServerTable
        following the RowStatus textual convention." 
    ::= { slbVirtualServerTableEntry 16 }

slbVirtualNumberOfConnections OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of currently assigned connections being
        handled by this virtual server." 
    ::= { slbVirtualServerTableEntry 17 }

slbVirtualTotalConnections OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of assigned connections handled by this
        virtual server since this server was configured." 
    ::= { slbVirtualServerTableEntry 18 }

slbVirtualHCTotalConnections OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of assigned connections handled by this
        virtual server since this server was configured.  This
        is the 64-bit version of slbVirtualTotalConnections." 
    ::= { slbVirtualServerTableEntry 19 }

slbVirtualMask OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The IP subnet mask which is applied to the address
        of this virtual server for traffic filtering."
    DEFVAL          { 'FFFFFFFF'H } 
    ::= { slbVirtualServerTableEntry 20 }
 

-- Virtual Server Info table

slbVServerInfoTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbVServerInfoTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table provides information on virtual servers."
    ::= { slbVirtualServers 2 }

slbVServerInfoTableEntry OBJECT-TYPE
    SYNTAX          SlbVServerInfoTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in virtual server table.  An entry
        gets created when class map is associated with
        policy map.  An entry gets deleted when a class-map
        is disassociated with the policy-map."
    INDEX           {
                        slbEntity,
                        slbVServerIndex
                    } 
    ::= { slbVServerInfoTable 1 }

SlbVServerInfoTableEntry ::= SEQUENCE {
        slbVServerIndex                        Unsigned32,
        slbVServerClassMap                     SnmpAdminString,
        slbVServerPolicyMap                    SnmpAdminString,
        slbVServerState                        SlbVirtualServState,
        slbVServerStateChangeDescr             SnmpAdminString,
        slbVServerNumberOfConnections          Gauge32,
        slbVServerTotalConnections             Counter32,
        slbVServerDroppedConnections           Counter32,
        slbVServerClientPacketCounts           Counter32,
        slbVServerPacketCounts                 Counter32,
        slbVServerClientByteCounts             Counter64,
        slbVServerByteCounts                   Counter64,
        slbVServerMaxConnLimitDropCounts       Counter32,
        slbVServerConnRateLimitDropCounts      Counter32,
        slbVServerBWRateLimitDropCounts        Counter32,
        slbVServerBandWidthRateLimitDropCounts Counter32,
        slbVServerL4Decisions                  Counter32,
        slbVServerL7Decisions                  Counter32,
        slbVServerEstablishedConnections       Gauge32
}

slbVServerIndex OBJECT-TYPE
    SYNTAX          Unsigned32 (1..4294967295 )
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An unique identifier for the virtual server.
        This value is unique for a combination of
        class map and a policy map." 
    ::= { slbVServerInfoTableEntry 1 }

slbVServerClassMap OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object contains the class map
        in which this virtual server is
        associated with it.  A class-map is 
        used to classify a set of traffic 
        with which actions may be associated." 
    ::= { slbVServerInfoTableEntry 2 }

slbVServerPolicyMap OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object identifies the policy map.
        A policy-map can be used to identify
        various policies such as security policies or
        load balancing policies.  A class map
        can be associated with a policy map." 
    ::= { slbVServerInfoTableEntry 3 }

slbVServerState OBJECT-TYPE
    SYNTAX          SlbVirtualServState
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The state of virtual server." 
    ::= { slbVServerInfoTableEntry 4 }

slbVServerStateChangeDescr OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object contains the descriptive
        text qualifying the reason for the
        value in slbVServerState.

         Examples:
           OK
           Policy not configured
           Server Farm failed
           Real Server failed." 
    ::= { slbVServerInfoTableEntry 5 }

slbVServerNumberOfConnections OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of currently assigned connections being
        handled by this virtual server." 
    ::= { slbVServerInfoTableEntry 6 }

slbVServerTotalConnections OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of assigned connections handled by this
        virtual server since this server was configured." 
    ::= { slbVServerInfoTableEntry 7 }

slbVServerDroppedConnections OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of connections dropped by this virtual
        server due to all reasons. Some of the reasons are
        - when the interface goes down.
        - when there are no active serverfarm(s)in policy.
        - when rserver in the serverfarm goes outofservice.
        - when the virtual server reaches maximum connections.
        - when the virtual server crosses the connection rate limit.
        Hence, the value of this object includes counters reported
        in following objects:
        -slbVServerMaxConnLimitDropCounts
        -slbVServerConnRateLimitDropCounts." 
    ::= { slbVServerInfoTableEntry 8 }

slbVServerClientPacketCounts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of packets sent to virtual server
        from client. Client is a system which sends 
        requests to the virtual server." 
    ::= { slbVServerInfoTableEntry 9 }

slbVServerPacketCounts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of packets sent to virtual server
        from real server." 
    ::= { slbVServerInfoTableEntry 10 }

slbVServerClientByteCounts OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "bytes"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of bytes sent to virtual server
        from client. Client is a system which sends 
        requests to the virtual server." 
    ::= { slbVServerInfoTableEntry 11 }

slbVServerByteCounts OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "bytes"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of bytes sent to virtual-server
        from real-server." 
    ::= { slbVServerInfoTableEntry 12 }

slbVServerMaxConnLimitDropCounts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of connections dropped after
        virtual-server reached maximum number of connections." 
    ::= { slbVServerInfoTableEntry 13 }

slbVServerConnRateLimitDropCounts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of connections dropped if
        virtual-server receives more number of connections 
        per second than the configured rate limit." 
    ::= { slbVServerInfoTableEntry 14 }

slbVServerBWRateLimitDropCounts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          deprecated
    DESCRIPTION
        "The number of connections dropped if accumulated bandwidth
        in all the connections to virtual-server crosses the
        configured bandwidth.

         This object has been deprecated because it doesn't give 
         number of connections dropped but it gives number of 
         bytes dropped. This object has been replaced by 
         slbVServerBandWidthRateLimitDropCounts." 
    ::= { slbVServerInfoTableEntry 15 }

slbVServerBandWidthRateLimitDropCounts OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "bytes"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of bytes dropped if accumulated bandwidth
        in all the connections to virtual-server crosses the
        configured bandwidth." 
    ::= { slbVServerInfoTableEntry 16 }

slbVServerL4Decisions OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of layer4 loadbalance decisions made by
        this virtual server." 
    ::= { slbVServerInfoTableEntry 17 }

slbVServerL7Decisions OBJECT-TYPE
    SYNTAX          Counter32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of layer7 loadbalance decisions made by
        this virtual server." 
    ::= { slbVServerInfoTableEntry 18 }

slbVServerEstablishedConnections OBJECT-TYPE
    SYNTAX          Gauge32
    UNITS           "connections"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of successfully established connections
        to this virtual server." 
    ::= { slbVServerInfoTableEntry 19 }
 

-- IP Address table for Virtual Server

slbVServerIPTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbVServerIPTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains the IP Addresses
        configured for virtual servers.  A virtual
        server can have more than one IP Address
        configured in it."
    ::= { slbVirtualServers 3 }

slbVServerIPTableEntry OBJECT-TYPE
    SYNTAX          SlbVServerIPTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in the virtual server IP table.
        Each entry contains virtual server attributes 
        that are used for server loadbalancing decisions."
    INDEX           {
                        slbEntity,
                        slbVServerIndex,
                        slbVServerObjectIndex
                    } 
    ::= { slbVServerIPTable 1 }

SlbVServerIPTableEntry ::= SEQUENCE {
        slbVServerObjectIndex   Unsigned32,
        slbVServerIpAddressType InetAddressType,
        slbVServerIpAddress     InetAddress,
        slbVServerIpMask        InetAddressPrefixLength,
        slbVServerProtocol      CiscoIpProtocol,
        slbVServerPortLow       InetPortNumber,
        slbVServerPortHigh      InetPortNumber,
        slbVServerStorageType   StorageType,
        slbVServerRowStatus     RowStatus
}

slbVServerObjectIndex OBJECT-TYPE
    SYNTAX          Unsigned32 (1..4294967295 )
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The index identifying an entry applicable to
        the same virtual server identified by slbVServerIndex." 
    ::= { slbVServerIPTableEntry 1 }

slbVServerIpAddressType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The type of IP address configured
        in slbVServerIpAddress."
    DEFVAL          { ipv4 } 
    ::= { slbVServerIPTableEntry 2 }

slbVServerIpAddress OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The IP address of the virtual server.
        The type of IP address is provided in
        slbVServerIpAddressType." 
    ::= { slbVServerIPTableEntry 3 }

slbVServerIpMask OBJECT-TYPE
    SYNTAX          InetAddressPrefixLength
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object is subnet mask for the slbVServerIpAddress.
        The IP subnet mask is applied to the address 
        of this virtual server for traffic filtering.
        The value 0 is used to specifiy that the address
        mask of the virtual server is unknown or not used."
    DEFVAL          { 0 } 
    ::= { slbVServerIPTableEntry 4 }

slbVServerProtocol OBJECT-TYPE
    SYNTAX          CiscoIpProtocol
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The protocol for the virtual server IP address." 
    ::= { slbVServerIPTableEntry 5 }

slbVServerPortLow OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object identifies the port number of the
        virtual server that is used in loadbalancing decisions.
        This has to be less than or equal to slbVServerPortHigh."
    DEFVAL          { 0 } 
    ::= { slbVServerIPTableEntry 6 }

slbVServerPortHigh OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object identifies the upper bound of
        the port number of the virtual server that is
        used in loadbalancing decisions. 
        This has to be greater than or equal to slbVServerPortLow."
    DEFVAL          { 0 } 
    ::= { slbVServerIPTableEntry 7 }

slbVServerStorageType OBJECT-TYPE
    SYNTAX          StorageType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The storage type for this conceptual row."
    DEFVAL          { volatile } 
    ::= { slbVServerIPTableEntry 8 }

slbVServerRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object is used to create/delete entries in
        this table." 
    ::= { slbVServerIPTableEntry 9 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Connection Table                                    *
-- *                                                           *
-- *************************************************************

slbConnectionTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbConnectionTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Table of connections being load-balanced by SLB."
    ::= { slbConnections 1 }

slbConnectionTableEntry OBJECT-TYPE
    SYNTAX          SlbConnectionTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A list of attributes for a particular SLB connection."
    INDEX           {
                        slbEntity,
                        slbConnectionIndex,
                        slbConnectionVirtualIpAddress,
                        slbConnectionVirtualPort,
                        slbConnectionProtocol,
                        slbConnectionClientIpAddr,
                        slbConnectionClientPort
                    } 
    ::= { slbConnectionTable 1 }

SlbConnectionTableEntry ::= SEQUENCE {
        slbConnectionIndex            Unsigned32,
        slbConnectionVirtualIpAddress IpAddress,
        slbConnectionVirtualPort      CiscoPort,
        slbConnectionProtocol         CiscoIpProtocol,
        slbConnectionClientIpAddr     IpAddress,
        slbConnectionClientPort       CiscoPort,
        slbConnectionState            SlbConnectionState,
        slbConnectionRealIpAddr       IpAddress,
        slbConnectionServerPort       CiscoPort,
        slbConnectionNumCacheEntries  Gauge32,
        slbConnectionSynCount         Counter32
}

slbConnectionIndex OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The index to internal structures for the connection." 
    ::= { slbConnectionTableEntry 1 }

slbConnectionVirtualIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The IP address of the virtual server." 
    ::= { slbConnectionTableEntry 2 }

slbConnectionVirtualPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The port of the virtual server." 
    ::= { slbConnectionTableEntry 3 }

slbConnectionProtocol OBJECT-TYPE
    SYNTAX          CiscoIpProtocol
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The connection protocol." 
    ::= { slbConnectionTableEntry 4 }

slbConnectionClientIpAddr OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The client IP address." 
    ::= { slbConnectionTableEntry 5 }

slbConnectionClientPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The client port." 
    ::= { slbConnectionTableEntry 6 }

slbConnectionState OBJECT-TYPE
    SYNTAX          SlbConnectionState
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The current state of this connection." 
    ::= { slbConnectionTableEntry 7 }

slbConnectionRealIpAddr OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The IP Address of the real server to which this
        client is being load-balanced." 
    ::= { slbConnectionTableEntry 8 }

slbConnectionServerPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The port number at the real server to which this
        client is being load-balanced." 
    ::= { slbConnectionTableEntry 9 }

slbConnectionNumCacheEntries OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of netflow cache entries for this
        connection.  An entry for a terminated connection
        cannot be deleted while this number is non-zero." 
    ::= { slbConnectionTableEntry 10 }

slbConnectionSynCount OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of SYNs seen from client." 
    ::= { slbConnectionTableEntry 11 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Virtual Client Table                                *
-- *                                                           *
-- *************************************************************

slbVirtualClientTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbVirtualClientTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Table of virtual clients for a particular virtual
        server.  Columnar objects can be modified when the
        row is 'active'.  Entries are added to this table via
        slbVirtualClientRowStatus in accordance with the
        RowStatus convention."
    ::= { slbVirtualClients 1 }

slbVirtualClientTableEntry OBJECT-TYPE
    SYNTAX          SlbVirtualClientTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information about a particular client range for a
        virtual server served by a particular local SLB entity.
        If client ranges overlap, the entry with the longest
        match will be used."
    INDEX           {
                        slbEntity,
                        slbVirtualServerName,
                        slbVirtualClientIpAddress,
                        slbVirtualClientMask
                    } 
    ::= { slbVirtualClientTable 1 }

SlbVirtualClientTableEntry ::= SEQUENCE {
        slbVirtualClientIpAddress IpAddress,
        slbVirtualClientMask      IpAddress,
        slbVirtualClientExclude   TruthValue,
        slbVirtualClientRowStatus RowStatus
}

slbVirtualClientIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The IP address of the client.  It is used along with
        the slbVirtualClientMask to represent subsets of client
        traffic being handled by the particular virtual server." 
    ::= { slbVirtualClientTableEntry 1 }

slbVirtualClientMask OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The general purpose mask of the client.  It is used
        along with the slbVirtualClientIpAddress to represent
        subsets of client traffic being handled by the
        particular virtual server." 
    ::= { slbVirtualClientTableEntry 2 }

slbVirtualClientExclude OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The truth value that determines if the client range
        should be included or excluded on the virtual server."
    DEFVAL          { false } 
    ::= { slbVirtualClientTableEntry 3 }

slbVirtualClientRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The row status is used by a management station to
        create or delete the row entry in slbVirtualClientTable
        following the RowStatus textual convention." 
    ::= { slbVirtualClientTableEntry 4 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Sticky Table                                        *
-- *                                                           *
-- *************************************************************

slbStickyObjectTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbStickyObjectTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Table of sticky objects.  Sticky objects allow
        related connections to be sent to the same real
        server on a per client basis.  Sticky objects are
        useful for FTP and SSL connections.  Columnar objects
        can be modified when the row is 'active'.  Entries
        are added to this table via slbStickyObjectRowStatus
        in accordance with the RowStatus convention."
    ::= { slbStickyObjects 1 }

slbStickyObjectTableEntry OBJECT-TYPE
    SYNTAX          SlbStickyObjectTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information about a particular sticky object for
        clients at a particular IP address served by a
        particular local SLB entity."
    INDEX           {
                        slbEntity,
                        slbStickyObjectGroupId,
                        slbStickyObjectClientIpAddress
                    } 
    ::= { slbStickyObjectTable 1 }

SlbStickyObjectTableEntry ::= SEQUENCE {
        slbStickyObjectGroupId         Unsigned32,
        slbStickyObjectClientIpAddress IpAddress,
        slbStickyObjectRealIpAddress   IpAddress,
        slbStickyObjectConnectionCount Gauge32,
        slbStickyObjectFtpControlCount Gauge32,
        slbStickyObjectRowStatus       RowStatus
}

slbStickyObjectGroupId OBJECT-TYPE
    SYNTAX          Unsigned32 (1..65535 )
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The group ID for this sticky object." 
    ::= { slbStickyObjectTableEntry 1 }

slbStickyObjectClientIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The client IP address with which this object is
        associated." 
    ::= { slbStickyObjectTableEntry 2 }

slbStickyObjectRealIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The real server IP address selected for all clients
        bound to this sticky object."
    DEFVAL          { '00000000'H } 
    ::= { slbStickyObjectTableEntry 3 }

slbStickyObjectConnectionCount OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of connections currently associated with
        this sticky object." 
    ::= { slbStickyObjectTableEntry 4 }

slbStickyObjectFtpControlCount OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The number of FTP control connections currently
        associated with this sticky object." 
    ::= { slbStickyObjectTableEntry 5 }

slbStickyObjectRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The row status is used by a management station to
        create or delete the row entry in slbStickyObjectTable
        following the RowStatus textual convention." 
    ::= { slbStickyObjectTableEntry 6 }
 


-- *************************************************************
-- *                                                           *
-- * Notification Truth Values                                 *
-- *                                                           *
-- *************************************************************

cSlbVirtStateChangeNotifEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          deprecated
    DESCRIPTION
        "The virtual server notification truth value.
        'true'  Indicates that ciscoSlbVirtualStateChange
                notification is to be generated when the state
                changes. That is, the notification generation 
                is enabled.
        'false' Indicates that ciscoSlbVirtualStateChange
                notification generation is disabled."
    DEFVAL          { false } 
    ::= { slbNotificationObjects 1 }

cSlbRealStateChangeNotifEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          deprecated
    DESCRIPTION
        "The real server notification truth value.
        'true'  Indicates that ciscoSlbRealStateChange
                notification is to be generated when the state
                changes. That is, the notification generation 
                is enabled.
        'false' Indicates that ciscoSlbRealStateChange
                notification generation is disabled."
    DEFVAL          { false } 
    ::= { slbNotificationObjects 2 }

cSlbVServerStateChangeNotifEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "The virtual server notification truth value.
        This object controls the generation of following
        notifications:
            ciscoSlbVServerStateChange
            ciscoSlbVServerVIPStateChange

        'true'  Indicates whether notification is to be
                generated when the state changes. That is, 
                the notification generation is enabled.
        'false' Indicates notification should not be generated.
                That is, the notification generation is disabled."
    DEFVAL          { false } 
    ::= { slbNotificationObjects 3 }

cSlbVirtualServerStateChangeNotifEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "The virtual server notification truth value.
        'true'  Indicates that ciscoSlbVirtualServerStateChange
                notification is to be generated when the state
                changes. That is, the notification generation
                is enabled.
        'false' Indicates that ciscoSlbVirtualServerStateChange
                notification generation is disabled."
    DEFVAL          { false } 
    ::= { slbNotificationObjects 4 }

cSlbRealServerStateChangeNotifEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "The real server notification truth value.
        'true'  Indicates that ciscoSlbRealServerStateChange
                notification is to be generated when the state
                changes. That is, the notification generation
                is enabled.
        'false' Indicates that ciscoSlbRealServerStateChange
                notification generation is disabled."
    DEFVAL          { false } 
    ::= { slbNotificationObjects 5 }

-- Notification related objects

slbInetAddressType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      accessible-for-notify
    STATUS          current
    DESCRIPTION
        "The type of IP address configured
        in slbInetAddress."
    DEFVAL          { ipv4 } 
    ::= { slbNotificationObjects 6 }

slbInetAddress OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      accessible-for-notify
    STATUS          current
    DESCRIPTION
        "This object contains IP address of
        slb object. Slb object can be a real
        server identified by slbRealIpAddress
        or virtual server identified by 
        slbVirtualServerName. The type of Ip 
        address is provided in slbInetAddressType." 
    ::= { slbNotificationObjects 7 }

slbName OBJECT-TYPE
    SYNTAX          SlbServerString
    MAX-ACCESS      accessible-for-notify
    STATUS          current
    DESCRIPTION
        "This object contains the name of slb
        object. Slb object can be a real
        server identified by slbRealIpAddress
        or virtual server identified by 
        slbVirtualServerName." 
    ::= { slbNotificationObjects 8 }

slbPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      accessible-for-notify
    STATUS          current
    DESCRIPTION
        "This object contains port value of
        slb object. Slb object can be a real
        server identified by slbRealIpAddress
        or virtual server identified by 
        slbVirtualServerName." 
    ::= { slbNotificationObjects 9 }
-- *************************************************************
-- *                                                           *
-- * SLB - Dynamic Feedback Protocol (DFP) Password            *
-- *                                                           *
-- *************************************************************

slbDfpPasswordTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbDfpPasswordTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table of password values which a local Server Load
        Balancing Manager uses so that it can communicate with
        remote DFP agents.  Entries are added to this table via
        slbDfpPasswordRowStatus in accordance with the
        RowStatus convention.  Columnar objects can be modified
        when in row is 'active'. Rows can be created and
        destroyed."
    ::= { slbDfpPassword 1 }

slbDfpPasswordTableEntry OBJECT-TYPE
    SYNTAX          SlbDfpPasswordTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in this table represents the password used
        by a particular DFP manager (identified by slbEntity)
        when it exchanges messages with DFP agents."
    INDEX           { slbEntity } 
    ::= { slbDfpPasswordTable 1 }

SlbDfpPasswordTableEntry ::= SEQUENCE {
        slbDfpPasswordPending   SlbPasswordString,
        slbDfpPasswordTimeout   TimeInterval,
        slbDfpPasswordRowStatus RowStatus
}

slbDfpPasswordPending OBJECT-TYPE
    SYNTAX          SlbPasswordString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The pending password which will be used by DFP for MD5
        authentication within password timeout ticks.  When
        read, this object returns a zero-length string and
        writing a zero-length string unsets the password.  If
        this object is modified twice within the time interval
        given by slbDfpPasswordTimeout, the password and
        timeout of the first modification are forgotten and
        replaced by the password and timeout of the second."
    DEFVAL          { "" } 
    ::= { slbDfpPasswordTableEntry 1 }

slbDfpPasswordTimeout OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The time interval between the setting of the pending
        password and the removal of the current password."
    DEFVAL          { 0 } 
    ::= { slbDfpPasswordTableEntry 2 }

slbDfpPasswordRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The object is used by a management station to create
        or delete the row entry in slbDfpPasswordTable
        following the RowStatus textual convention." 
    ::= { slbDfpPasswordTableEntry 3 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Dynamic Feedback Protocol Agent Table               *
-- *                                                           *
-- *************************************************************

slbDfpAgentTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbDfpAgentTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table of remote DFP agents with which the local
        DFP managers communicate.  Rows can be created and
        destroyed. Columnar objects can be modified when the
        row is 'active'.  Entries are added to this table via
        slbDfpAgentRowStatus in accordance with the RowStatus
        convention."
    ::= { slbDfpAgents 1 }

slbDfpAgentTableEntry OBJECT-TYPE
    SYNTAX          SlbDfpAgentTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information about the communication between a local
        DFP manager and a particular remote DFP agent."
    INDEX           {
                        slbEntity,
                        slbDfpAgentIpAddress,
                        slbDfpAgentPort
                    } 
    ::= { slbDfpAgentTable 1 }

SlbDfpAgentTableEntry ::= SEQUENCE {
        slbDfpAgentIpAddress  IpAddress,
        slbDfpAgentPort       CiscoPort,
        slbDfpAgentState      SlbDfpAgentState,
        slbDfpAgentTimeout    TimeInterval,
        slbDfpAgentRetryCount Unsigned32,
        slbDfpAgentInterval   TimeInterval,
        slbDfpAgentRowStatus  RowStatus
}

slbDfpAgentIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The DFP agent's IP address." 
    ::= { slbDfpAgentTableEntry 1 }

slbDfpAgentPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The DFP agent's port." 
    ::= { slbDfpAgentTableEntry 2 }

slbDfpAgentState OBJECT-TYPE
    SYNTAX          SlbDfpAgentState
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The state of the DFP agent." 
    ::= { slbDfpAgentTableEntry 3 }

slbDfpAgentTimeout OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "Time interval during which the agent must send at
        least one message to the manager." 
    ::= { slbDfpAgentTableEntry 4 }

slbDfpAgentRetryCount OBJECT-TYPE
    SYNTAX          Unsigned32 (0..65535 )
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The number of times the manager will attempt to
        re-establish a connection with the agent.  If this
        value is exceeded, the agent is placed in 'failed'
        state, and the manager does not attempt to re-establish
        a connection with the agent." 
    ::= { slbDfpAgentTableEntry 5 }

slbDfpAgentInterval OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "Time interval before SLB retries connecting to a DFP
        agent." 
    ::= { slbDfpAgentTableEntry 6 }

slbDfpAgentRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The row status is used by a management station to
        create or delete the row entry in slbDfpAgentTable
        following the RowStatus textual convention." 
    ::= { slbDfpAgentTableEntry 7 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Dynamic Feedback Protocol Real Server Table         *
-- *                                                           *
-- *************************************************************

slbDfpRealTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbDfpRealTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table containing information about Real Servers
        obtained through communications between local DFP
        manager and remote DFP agents.  Rows can be created
        and destroyed.  Columnar objects can be modified when
        the row is 'active'.  Entries are added to this table
        via slbDfpRowStatus in accordance with the RowStatus
        convention."
    ::= { slbDfpReal 1 }

slbDfpRealTableEntry OBJECT-TYPE
    SYNTAX          SlbDfpRealTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information about a particular real server, within
        one or more server farms (identified with 'bindId'),
        reported by a DFP agent for a particular local SLB
        entity. The real servers are identified by finding
        rows in slbServerFarmTable for which
        slbServerFarmBindId matches slbDfpRealBindId. For each
        identified server farm, extract the slbServerFarmName
        and use this value together with slbDfpRealIpAddress
        and slbDfpRealPort to identify the row in
        slbRealTable."
    INDEX           {
                        slbEntity,
                        slbDfpRealIpAddress,
                        slbDfpRealProtocol,
                        slbDfpRealPort,
                        slbDfpRealBindId
                    } 
    ::= { slbDfpRealTable 1 }

SlbDfpRealTableEntry ::= SEQUENCE {
        slbDfpRealIpAddress IpAddress,
        slbDfpRealProtocol  CiscoIpProtocol,
        slbDfpRealPort      CiscoPort,
        slbDfpRealBindId    Unsigned32,
        slbDfpRealWeight    Unsigned32,
        slbDfpRealRowStatus RowStatus
}

slbDfpRealIpAddress OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The DFP agent's IP address" 
    ::= { slbDfpRealTableEntry 1 }

slbDfpRealProtocol OBJECT-TYPE
    SYNTAX          CiscoIpProtocol
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The protocol of the real server." 
    ::= { slbDfpRealTableEntry 2 }

slbDfpRealPort OBJECT-TYPE
    SYNTAX          CiscoPort
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The port number of the real server." 
    ::= { slbDfpRealTableEntry 3 }

slbDfpRealBindId OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The Bind ID identifies one or more server farms to
        which the real server belongs. The real servers are
        identified by finding rows in slbServerFarmTable for
        which slbServerFarmBindId matches
        slbDfpRealBindId. For each identified server farm,
        extract the slbServerFarmName and use this value
        together with slbDfpRealIpAddress and slbDfpRealPort
        to identify the row in slbRealTable." 
    ::= { slbDfpRealTableEntry 4 }

slbDfpRealWeight OBJECT-TYPE
    SYNTAX          Unsigned32 (0..65535 )
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The weight of the real server reported from a
        DFP agent.  The weight represents a relative capacity
        to accept new connections."
    DEFVAL          { 0 } 
    ::= { slbDfpRealTableEntry 5 }

slbDfpRealRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The row status is used by a management station to
        create or delete the row entry in slbDfpRealTable
        following the RowStatus textual convention." 
    ::= { slbDfpRealTableEntry 6 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Server Application State Protocol Table             *
-- *                                                           *
-- *************************************************************

slbSaspTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbSaspTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry containing information about the Server
        Application State Protocol (SASP).  There is only one
        entry for each load balancer.  This entry is created
        by the load balancer during initialization."
    ::= { slbSasp 1 }

slbSaspTableEntry OBJECT-TYPE
    SYNTAX          SlbSaspTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Information for a particular local SLB entity using
        the SASP functionality.  The SASP entry is identified
        by the slbEntity.  The SASP entry includes all of the
        relevant information needed to run SASP on this
        particular slbEntity."
    INDEX           { slbEntity } 
    ::= { slbSaspTable 1 }

SlbSaspTableEntry ::= SEQUENCE {
        slbSaspIdentifier  SnmpAdminString,
        slbSaspEnabled     TruthValue,
        slbSaspHealth      SlbSaspLBHealth,
        slbSaspRedundancy  SlbSaspRedundancy,
        slbSaspMaxAgents   Unsigned32,
        slbSaspMaxLbWeight Unsigned32
}

slbSaspIdentifier OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "The unique identifier required by SASP for all load
        balancers.  In a redundant system, where there is a
        master and backup load balancer, each load balancer
        must have different identifiers.

        The slbSaspIdentifier may only be changed when the
        slbSaspEnabled object is false.  The default value
        of the slbSaspIdentfier is 'Cisco-<LB>', where <LB>
        is the Cisco acronoym for the load balancer." 
    ::= { slbSaspTableEntry 1 }

slbSaspEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "Indicates whether the SASP functionality is
        currently in use by the load balancer.
        'true'  The SASP functionality is enabled on the
                load balancer.
        'false' The SASP functionality is disabled on the
                load balancer." 
    ::= { slbSaspTableEntry 2 }

slbSaspHealth OBJECT-TYPE
    SYNTAX          SlbSaspLBHealth
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The health value reported to the SASP Agents via the
        Set Load Balancer State Message.  The value represents
        the load balancer's ability to handle SASP messages." 
    ::= { slbSaspTableEntry 3 }

slbSaspRedundancy OBJECT-TYPE
    SYNTAX          SlbSaspRedundancy
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The Load Balancer's state in a redundant setup.  The
        Load Balancer may still contact the SASP Agents, which
        are defined in the slbSaspAgentTable, regardless of the
        state.  This is possible because every Load Balancer 
        contacting a SASP Agent is required to have it's own
        unique identifier.  Therefore, the master and backup
        Load Balancer MUST have different unique identifiers." 
    ::= { slbSaspTableEntry 4 }

slbSaspMaxAgents OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The maximum number of SASP Agents that can be
        configured on the Load Balancer.  The SASP Agents are
        configured via the slbSaspAgentTable." 
    ::= { slbSaspTableEntry 5 }

slbSaspMaxLbWeight OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The maximum weight supported by the Load Balancer.
        Any weight reported for a SASP Member, which can be
        found within the slbSaspMemberSaspWeight object, MUST
        be converted to the Load Balancer's weight range.  The
        minimum weight for a Load Balancer MUST be zero.  A
        weight of zero indicates that the SASP Member is down
        and that the Member is not going to receive new 
        connections." 
    ::= { slbSaspTableEntry 6 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Server Application State Protocol Agent Table       *
-- *                                                           *
-- *************************************************************

slbSaspAgentTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbSaspAgentTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table containing information about the SASP Agents.
        Rows can be created and destroyed.  Columnar objects
        can be modified when the row is 'active'.  Entries are
        added to this table via slbSaspAgentRowStatus.

        A SASP Agent is an application or device that is
        responsible for aggregating information regarding the
        performance of a SASP Member.  The information is used
        to calculate a weight that is reported to the load
        balancer."
    ::= { slbSaspAgents 1 }

slbSaspAgentTableEntry OBJECT-TYPE
    SYNTAX          SlbSaspAgentTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The SASP Agent entry provides information for a
        particular SASP Agent on a local SLB entity.  The
        objects provide the contact information and the current
        connection state of the Agent."
    INDEX           {
                        slbEntity,
                        slbSaspAgentIpAddressType,
                        slbSaspAgentIpAddress,
                        slbSaspAgentPort
                    } 
    ::= { slbSaspAgentTable 1 }

SlbSaspAgentTableEntry ::= SEQUENCE {
        slbSaspAgentIpAddressType   InetAddressType,
        slbSaspAgentIpAddress       InetAddress,
        slbSaspAgentPort            InetPortNumber,
        slbSaspAgentLabel           SnmpAdminString,
        slbSaspAgentState           SlbSaspAgentState,
        slbSaspAgentLastStateChange DateAndTime,
        slbSaspAgentRowStatus       RowStatus
}

slbSaspAgentIpAddressType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Defines the IP address type used by the
        slbSaspAgentIpAddress." 
    ::= { slbSaspAgentTableEntry 1 }

slbSaspAgentIpAddress OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The IP address of the SASP Agent that is used for
        weight reporting." 
    ::= { slbSaspAgentTableEntry 2 }

slbSaspAgentPort OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The TCP Port number used when connecting to a SASP
        Agent." 
    ::= { slbSaspAgentTableEntry 3 }

slbSaspAgentLabel OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "A label that can be assigned by the user for the SASP
        Agent during entry creation.  The label should be in
        a human readable form that describes the SASP Agent.
        The description could be the physical location of the
        Agent or some other field relevant to the user.  The
        label is provided for informational purposes only, and
        it does not affect the operation of the SASP Agent." 
    ::= { slbSaspAgentTableEntry 4 }

slbSaspAgentState OBJECT-TYPE
    SYNTAX          SlbSaspAgentState
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The current connection state of the SASP Agent.  The
        load balancer does not give up trying to reach the 
        SASP Agent when it is down." 
    ::= { slbSaspAgentTableEntry 5 }

slbSaspAgentLastStateChange OBJECT-TYPE
    SYNTAX          DateAndTime
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Displays the date and time of the last state change
        that was incurred by the Agent.  The time that is
        reported is only local time, so the timezone portion
        of the DateAndTime TC will not be specified." 
    ::= { slbSaspAgentTableEntry 6 }

slbSaspAgentRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The row status is used by a management station to
        create or delete the row entry in slbSaspAgentTable
        following the RowStatus textual convention." 
    ::= { slbSaspAgentTableEntry 7 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Server Application State Protocol Group Table       *
-- *                                                           *
-- *************************************************************

slbSaspGroupTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbSaspGroupTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table containing information about the SASP Groups.
        Rows can be created and destroyed.  Entries are added
        to this table via slbSaspGroupRowStatus.

        A SASP Group is a logical entity used within the SASP
        implementation to group SASP Members that are 
        equivalent in function."
    ::= { slbSaspGroups 1 }

slbSaspGroupTableEntry OBJECT-TYPE
    SYNTAX          SlbSaspGroupTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The SASP Group table provides the information for a
        particular group associated with a SASP Agent on a
        local SLB entity."
    INDEX           {
                        slbEntity,
                        slbSaspGroupName
                    } 
    ::= { slbSaspGroupTable 1 }

SlbSaspGroupTableEntry ::= SEQUENCE {
        slbSaspGroupName      SnmpAdminString,
        slbSaspGroupRowStatus RowStatus
}

slbSaspGroupName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The SASP group represents the group of SASP Members
        that have the same functional capabilities." 
    ::= { slbSaspGroupTableEntry 1 }

slbSaspGroupRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The row status is used by a management station to
        create or delete the row entry in slbSaspGroupTable
        following the RowStatus textual convention.  Removing
        the group from this table would have the effect of
        removing all of the SASP Members associated with this
        group from the SASP Member table." 
    ::= { slbSaspGroupTableEntry 2 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Server Application State Protocol Member Table      *
-- *                                                           *
-- *************************************************************

slbSaspMemberTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbSaspMemberTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table containing information about the SASP Members.
        Rows can be created and destroyed.  Columnar objects
        can be modified when the row is 'active'.  Entries are
        added to this table via slbSaspMemberRowStatus.

        A SASP Member is an entity configured on the load
        balancer to help distribute the load for one or more
        services."
    ::= { slbSaspMembers 1 }

slbSaspMemberTableEntry OBJECT-TYPE
    SYNTAX          SlbSaspMemberTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The SASP Member table provides information about a
        particular SASP Member associated with a SASP Agent.
        Each entry contains all of the weight information
        that is necessary to use SASP on the load balancer.

        It is important that the SASP Member only report to 
        one SASP Agent.  This will avoid any weight reporting
        issues that may arise when the SASP Agent communicates
        with the load balancer."
    INDEX           {
                        slbEntity,
                        slbSaspAgentIpAddressType,
                        slbSaspAgentIpAddress,
                        slbSaspAgentPort,
                        slbSaspGroupName,
                        slbSaspMemberIpAddressType,
                        slbSaspMemberIpAddress,
                        slbSaspMemberPort,
                        slbSaspMemberProtocol
                    } 
    ::= { slbSaspMemberTable 1 }

SlbSaspMemberTableEntry ::= SEQUENCE {
        slbSaspMemberIpAddressType    InetAddressType,
        slbSaspMemberIpAddress        InetAddress,
        slbSaspMemberPort             InetPortNumber,
        slbSaspMemberProtocol         CiscoIpProtocol,
        slbSaspMemberSaspWeight       Unsigned32,
        slbSaspMemberConfidentWeight  TruthValue,
        slbSaspMemberConvertedWeight  Unsigned32,
        slbSaspMemberDefaultWeight    Unsigned32,
        slbSaspMemberWeightChanges    Counter32,
        slbSaspMemberLastWeightChange DateAndTime,
        slbSaspMemberRowStatus        RowStatus
}

slbSaspMemberIpAddressType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Defines the IP address type of the
        slbSaspMemberIpAddress." 
    ::= { slbSaspMemberTableEntry 1 }

slbSaspMemberIpAddress OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The IP address of the member.  The IP address, along
        with the port and protocol type, is registered with the
        SASP Agent.  The SASP Agent includes this information
        when reporting the weights for each member in either the
        'Get Weights Reply' or the 'Send Weights Message'." 
    ::= { slbSaspMemberTableEntry 2 }

slbSaspMemberPort OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The TCP or UDP port number associated with the
        slbSaspMemberIpAddress.  The port number, along with
        the IP address and protocol type, is registered with
        the SASP Agent.  The SASP Agent includes this
        information when reporting the weights for each member
        in either the 'Get Weights Reply' or the 'Send Weights
        Message'." 
    ::= { slbSaspMemberTableEntry 3 }

slbSaspMemberProtocol OBJECT-TYPE
    SYNTAX          CiscoIpProtocol
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "The IP protocol type that is associated with the
        slbSaspMemberIpAddress and slbSaspMemberPort.  The
        protocol type, along with the IP address and port
        number, is registered with the SASP Agent.  The SASP
        Agent includes this information when reporting the
        weights for each member in either the 'Get Weights
        Reply' or the 'Send Weights Message'." 
    ::= { slbSaspMemberTableEntry 4 }

slbSaspMemberSaspWeight OBJECT-TYPE
    SYNTAX          Unsigned32 (0..65535 )
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The reported weight by the SASP Agent.  The weights
        are reported via the 'Send Weights Message' or in the
        'Get Weights Reply'.  The reported weight MUST be
        converted to be within the Load Balancer's supported
        weight range, specified by the slbSaspMaxLbWeight
        object.  The resulting weight value will be stored in
        the slbSaspMemberConvertedWeight object." 
    ::= { slbSaspMemberTableEntry 5 }

slbSaspMemberConfidentWeight OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Represents the SASP Agent's confidence in the reported
        weight.
        'true'  Indicates the slbSaspMemberSaspWeight value is
                accurate and reflects the up-to-date real-time
                statistics collected by the SASP Agent.
        'false' Indicates the SASP Agent is guessing the weight
                of the member based on prior knowledge.  It is
                at the load balancer's discretion whether or not
                to use this weight.  If not, the default weight
                must be used (slbSaspMemberDefaultWeight)." 
    ::= { slbSaspMemberTableEntry 6 }

slbSaspMemberConvertedWeight OBJECT-TYPE
    SYNTAX          Unsigned32 (0..65535 )
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The SASP weight converted to the local load balancer
        weight range.  The load balancer's weight range is
        implementation dependent, as is the formula used to
        convert the weight.

        The following formula is an example weight conversion
        that could be used by the load balancer:

        answer => slbSaspMemberConvertedWeight
        maxLbWgt => slbSaspMaxLbWeight
        mbrSaspWgt => slbSaspMemberSaspWeight

        answer = ((mbrSaspWgt * maxLbWgt) / 65535) + 1

        Note: There are two edge cases that need to be
        considered; when the mbrSaspWgt is 0 and 65535.  If the
        mbrSaspWgt is 0, then the converted weight must also be
        0 (the result of the calculation would be 1).  If the 
        mbrSaspWgt is 65535, then the converted weight must be
        the load balancers maximum weight (the result of the
        calculation would be the load balancers maxiumum weight
        plus 1)." 
    ::= { slbSaspMemberTableEntry 7 }

slbSaspMemberDefaultWeight OBJECT-TYPE
    SYNTAX          Unsigned32 (0..65535 )
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The default weight assigned to the member if any
        SASP Agent weight reporting failure occurs.  If there
        is a communication failure or if the
        slbSaspMemberConfidentWeight is false, then the load
        balancer should use this weight as its fallback weight
        when making load balancing decisions."
    DEFVAL          { 1 } 
    ::= { slbSaspMemberTableEntry 8 }

slbSaspMemberWeightChanges OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of times the weight has been modified
        by the SASP Agent." 
    ::= { slbSaspMemberTableEntry 9 }

slbSaspMemberLastWeightChange OBJECT-TYPE
    SYNTAX          DateAndTime
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Displays the date and time of the last weight change.
        The time that is reported is only local time, so the
        timezone portion of the DateAndTime TC will not be
        specified.  If there have been no reports, the empty
        string is returned." 
    ::= { slbSaspMemberTableEntry 10 }

slbSaspMemberRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The row status is used by a management station to
        create or delete the row entry in slbSaspMemberTable
        following the RowStatus textual convention." 
    ::= { slbSaspMemberTableEntry 11 }
 

-- *************************************************************
-- *                                                           *
-- * SLB - Server Application State Protocol Stats Table       *
-- *                                                           *
-- *************************************************************

slbSaspStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF SlbSaspStatsTableEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table containing information about the Server
        Application State Protocol Statistics.  Rows are
        created and destroyed when an entry for the 
        slbSaspAgentTable is created or destroy via the
        slbSaspAgentRowStatus."
    ::= { slbSaspStats 1 }

slbSaspStatsTableEntry OBJECT-TYPE
    SYNTAX          SlbSaspStatsTableEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Each entry corresponds to a SASP Agent from the
        slbSaspAgentTable.  Each entry contains statistics
        related to the transmitted and received SASP
        messages.  A slbSaspStatsTableEntry cannot exist
        without a corresponding entry in the
        slbSaspAgentTable."
    INDEX           {
                        slbEntity,
                        slbSaspAgentIpAddressType,
                        slbSaspAgentIpAddress,
                        slbSaspAgentPort
                    } 
    ::= { slbSaspStatsTable 1 }

SlbSaspStatsTableEntry ::= SEQUENCE {
        slbSaspStatsTxRegMsgs         Counter32,
        slbSaspStatsTxDeregMsgs       Counter32,
        slbSaspStatsTxGetWeightMsgs   Counter32,
        slbSaspStatsTxSetLBStateMsgs  Counter32,
        slbSaspStatsTxSetMemStateMsgs Counter32,
        slbSaspStatsRxSendWeightMsgs  Counter32,
        slbSaspStatsRxRegMsgs         Counter32,
        slbSaspStatsRxDeregMsgs       Counter32,
        slbSaspStatsRxGetWeightMsgs   Counter32,
        slbSaspStatsRxSetLBStateMsgs  Counter32,
        slbSaspStatsRxSetMemStateMsgs Counter32
}

slbSaspStatsTxRegMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Registration Requests
        transmitted from the load balancer to the SASP Agent.
        The registration message informs the Agent to start
        reporting the server weight for each member listed in
        the message." 
    ::= { slbSaspStatsTableEntry 1 }

slbSaspStatsTxDeregMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Deregistration Requests
        transmitted from the load balancer to the SASP Agent.
        The deregistration message informs the Agent to stop
        reporting the server weight for each member listed in
        the message." 
    ::= { slbSaspStatsTableEntry 2 }

slbSaspStatsTxGetWeightMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Get Weight Requests transmitted
        from the load balancer to the SASP Agent.  The get
        weights message is only used when the load balancer is
        actively retrieving the weight for each member." 
    ::= { slbSaspStatsTableEntry 3 }

slbSaspStatsTxSetLBStateMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Set Load Balancer State
        Requests transmitted from the load balancer to the SASP
        Agent.  The message is used to inform the SASP Agent of
        the load balancer's health and its current options." 
    ::= { slbSaspStatsTableEntry 4 }

slbSaspStatsTxSetMemStateMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Set Member State Requests
        transmitted from the load balancer to the SASP Agent.
        This message is used to inform the SASP Agent that a
        member has either been activated, or has dropped out
        of service." 
    ::= { slbSaspStatsTableEntry 5 }

slbSaspStatsRxSendWeightMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Send Weight Messages received
        from the SASP Agent.  This message is used to update
        the member weights when the load balancer is passively
        retrieving them." 
    ::= { slbSaspStatsTableEntry 6 }

slbSaspStatsRxRegMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Registration Replies received
        from the SASP Agent.  This response indicates whether
        the transmitted registration request was successful, or
        had a failure." 
    ::= { slbSaspStatsTableEntry 7 }

slbSaspStatsRxDeregMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Deregistration Replies
        received from the SASP Agent.  This response indicates
        whether the transmitted request was successful, or had
        a failure." 
    ::= { slbSaspStatsTableEntry 8 }

slbSaspStatsRxGetWeightMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Get Weight Replies received
        from the SASP Agent.  This response contains the
        current weights for the requested members.  This
        message is used when the load balancer is actively
        retrieving member weights." 
    ::= { slbSaspStatsTableEntry 9 }

slbSaspStatsRxSetLBStateMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Set Load Balancer State
        Replies received from the SASP Agent.  The response
        indicates whether the transmitted request was
        successful, or had a failure." 
    ::= { slbSaspStatsTableEntry 10 }

slbSaspStatsRxSetMemStateMsgs OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "The total number of SASP Set Member State Replies
        received from the SASP Agent.  The response indicates
        whether the transmitted request was successful, or had
        a failure." 
    ::= { slbSaspStatsTableEntry 11 }
 

-- Notifications

ciscoSlbMIBNotificationPrefix  OBJECT IDENTIFIER
    ::= { ciscoSlbMIB 2 }

ciscoSlbMIBNotifications  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBNotificationPrefix 0 }


ciscoSlbVirtualStateChange NOTIFICATION-TYPE
    OBJECTS         { slbVirtualServerState }
    STATUS          deprecated
    DESCRIPTION
        "The notification generated when a virtual
        server changes to a new state.  The value of
        slbVirtualServerState indicates the new state."
   ::= { ciscoSlbMIBNotifications 1 }

ciscoSlbRealStateChange NOTIFICATION-TYPE
    OBJECTS         { slbRealState }
    STATUS          deprecated
    DESCRIPTION
        "The notification generated when a real server
        changes to a new state.  The value of
        slbRealServerState indicates the new state."
   ::= { ciscoSlbMIBNotifications 2 }

ciscoSlbSaspStateChange NOTIFICATION-TYPE
    OBJECTS         { slbSaspEnabled }
    STATUS          current
    DESCRIPTION
        "The notification generated when the SASP functionality
        has been enabled or disabled on the Load Balancer."
   ::= { ciscoSlbMIBNotifications 3 }

ciscoSlbSaspAgentStateChange NOTIFICATION-TYPE
    OBJECTS         { slbSaspAgentState }
    STATUS          current
    DESCRIPTION
        "The notification generated when a SASP Agent changes
        to a new state."
   ::= { ciscoSlbMIBNotifications 4 }

ciscoSlbVServerStateChange NOTIFICATION-TYPE
    OBJECTS         {
                        slbVServerState,
                        slbVServerStateChangeDescr,
                        slbVServerClassMap,
                        slbVServerPolicyMap
                    }
    STATUS          current
    DESCRIPTION
        "The notification generated when a virtual
        server state is changed."
   ::= { ciscoSlbMIBNotifications 5 }

ciscoSlbVServerVIPStateChange NOTIFICATION-TYPE
    OBJECTS         {
                        slbVServerState,
                        slbVServerStateChangeDescr,
                        slbVServerClassMap,
                        slbVServerPolicyMap,
                        slbVServerIpAddressType,
                        slbVServerIpAddress,
                        slbVServerProtocol
                    }
    STATUS          current
    DESCRIPTION
        "The notification generated when configuration
        or association of virtual server IP address(VIP)
        changes."
   ::= { ciscoSlbMIBNotifications 6 }

ciscoSlbVirtualServerStateChange NOTIFICATION-TYPE
    OBJECTS         {
                        entPhysicalParentRelPos,
                        slbVirtualServerState,
                        slbVirtualIpAddress,
                        slbVirtualProtocol,
                        slbVirtualPort,
                        slbName
                    }
    STATUS          current
    DESCRIPTION
        "This notification is generated when a virtual
        server changes to a new state.

        - entPhysicalParentRelPos contains the slot
        number of the module.

        - slbVirtualServerState contains the new state of the 
        virtual server identified by slbVirtualServerName.

        - slbVirtualIpAddress contains the ip address of the 
        virtual server identified by slbVirtualServerName.

        - slbVirtualProtocol contains the protocol of the 
        virtual server identified by slbVirtualServerName.

        - slbVirtualPort contains the port number of the 
        virtual server identified by slbVirtualServerName.

        - slbName contains the name of the virtual server
        identified by slbVirtualServerName."
   ::= { ciscoSlbMIBNotifications 7 }

ciscoSlbRealServerStateChange NOTIFICATION-TYPE
    OBJECTS         {
                        entPhysicalParentRelPos,
                        slbRealState,
                        slbInetAddressType,
                        slbInetAddress,
                        slbPort,
                        slbName
                    }
    STATUS          current
    DESCRIPTION
        "This notification is generated when a real
        server changes to a new state.

        - entPhysicalParentRelPos contains the slot
        number of the module.

        - slbRealState contains the new state of real
        server identified by slbRealIpAddress.

        - slbInetAddressType contains the type of IP 
        address configured in slbInetAddress.

        - slbInetAddress contains the ip address of the
        real server identified by the INDEX object 
        slbRealIpAddress.

        - slbPort contains the TCP/UDP port of the real 
        server identified by the INDEX object slbRealPort.

        - slbName contains the serverfarm name atached to
        to the real server identified by the INDEX object
        slbRealServerFarmName."
   ::= { ciscoSlbMIBNotifications 8 }
-- Conformance Information

ciscoSlbMIBConformance  OBJECT IDENTIFIER
    ::= { ciscoSlbMIB 3 }

ciscoSlbMIBCompliances  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBConformance 1 }

ciscoSlbMIBGroups  OBJECT IDENTIFIER
    ::= { ciscoSlbMIBConformance 2 }


-- Compliance

ciscoSlbMIBCompliance MODULE-COMPLIANCE
    STATUS          deprecated
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco SLB MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        ciscoSlbStatsGroup,
                        ciscoSlbDfpPasswordGroup,
                        ciscoSlbServerFarmsGroup,
                        ciscoSlbRealServersGroup,
                        ciscoSlbVirtualServersGroup,
                        ciscoSlbConnectionsGroup,
                        ciscoSlbVirtualClientsGroup,
                        ciscoSlbStickyObjectsGroup,
                        ciscoSlbDfpAgentGroup,
                        ciscoSlbDfpRealGroup,
                        ciscoSlbNotifEnabledGroup
                    }

    OBJECT          slbServerFarmNat
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmNumberOfRealServers
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmBindId
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealMaxConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealAdminWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealReassign
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRetryInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedClients
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualServerState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualPort
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualProtocol
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualService
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualAdvertise
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualFarmName
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualDelayTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIdleTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyGroup
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardPeriod
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientExclude
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRealIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordPending
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRetryCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."
    ::= { ciscoSlbMIBCompliances 1 }

ciscoSlbMIBComplianceRev1 MODULE-COMPLIANCE
    STATUS          deprecated
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco SLB MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        ciscoSlbStatsGroup,
                        ciscoSlbDfpPasswordGroup,
                        ciscoSlbServerFarmsGroup,
                        ciscoSlbRealServersGroup,
                        ciscoSlbVirtualServersGroup,
                        ciscoSlbConnectionsGroup,
                        ciscoSlbVirtualClientsGroup,
                        ciscoSlbStickyObjectsGroup,
                        ciscoSlbDfpAgentGroup,
                        ciscoSlbDfpRealGroup,
                        ciscoSlbNotifEnabledGroup,
                        ciscoSlbNotifGroup
                    }

    OBJECT          slbServerFarmNat
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmNumberOfRealServers
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmBindId
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealMaxConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealAdminWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealReassign
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRetryInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedClients
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualServerState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualPort
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualProtocol
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualService
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualAdvertise
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualFarmName
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualDelayTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIdleTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyGroup
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardPeriod
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientExclude
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRealIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordPending
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRetryCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."
    ::= { ciscoSlbMIBCompliances 2 }

ciscoSlbMIBComplianceRev2 MODULE-COMPLIANCE
    STATUS          deprecated
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco SLB MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        ciscoSlbStatsGroup,
                        ciscoSlbDfpPasswordGroup,
                        ciscoSlbServerFarmsGroup,
                        ciscoSlbRealServersGroup,
                        ciscoSlbVirtualServersGroup,
                        ciscoSlbConnectionsGroup,
                        ciscoSlbVirtualClientsGroup,
                        ciscoSlbStickyObjectsGroup,
                        ciscoSlbDfpAgentGroup,
                        ciscoSlbDfpRealGroup,
                        ciscoSlbNotifEnabledGroup,
                        ciscoSlbNotifGroup,
                        ciscoSlbSaspGroup,
                        ciscoSlbSaspAgentGroup,
                        ciscoSlbSaspGroupGroup,
                        ciscoSlbSaspMemberGroup,
                        ciscoSlbSaspStatsGroup,
                        ciscoSlbSaspNotifGroup
                    }

    OBJECT          slbServerFarmNat
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmNumberOfRealServers
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmBindId
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealMaxConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealAdminWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealReassign
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRetryInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedClients
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualServerState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualPort
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualProtocol
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualService
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualAdvertise
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualFarmName
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualDelayTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIdleTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyGroup
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardPeriod
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientExclude
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRealIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordPending
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRetryCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."
    ::= { ciscoSlbMIBCompliances 3 }

ciscoSlbMIBComplianceRev3 MODULE-COMPLIANCE
    STATUS          deprecated
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco SLB MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        ciscoSlbStatsGroup,
                        ciscoSlbDfpPasswordGroup,
                        ciscoSlbServerFarmsGroup,
                        ciscoSlbRealServersGroup,
                        ciscoSlbConnectionsGroup,
                        ciscoSlbStickyObjectsGroup,
                        ciscoSlbDfpAgentGroup,
                        ciscoSlbDfpRealGroup,
                        ciscoSlbNotifEnabledGroup,
                        ciscoSlbNotifGroup,
                        ciscoSlbSaspGroup,
                        ciscoSlbSaspAgentGroup,
                        ciscoSlbSaspGroupGroup,
                        ciscoSlbSaspMemberGroup,
                        ciscoSlbSaspStatsGroup,
                        ciscoSlbSaspNotifGroup
                    }

    GROUP           ciscoSlbVirtualServersGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by 
        name."

    GROUP           ciscoSlbVirtualClientsGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by 
        name."

    GROUP           ciscoSlbVServerInfoGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerIPGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerNotifEnabledGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server notifications
        identify virtual server and 
        virtual servers are associated with
        class maps and policy maps."

    GROUP           ciscoSlbVServerNotifGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by the
        virtual server identifier."

    OBJECT          slbServerFarmNat
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmNumberOfRealServers
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmBindId
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealMaxConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealAdminWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealReassign
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRetryInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedClients
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualServerState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualPort
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualProtocol
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualService
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualAdvertise
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualFarmName
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualDelayTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIdleTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyGroup
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardPeriod
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientExclude
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRealIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordPending
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRetryCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."
    ::= { ciscoSlbMIBCompliances 4 }

ciscoSlbMIBComplianceRev4 MODULE-COMPLIANCE
    STATUS          deprecated
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco SLB MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        ciscoSlbStatsGroup,
                        ciscoSlbDfpPasswordGroup,
                        ciscoSlbServerFarmsGroup,
                        ciscoSlbRealServersGroup,
                        ciscoSlbConnectionsGroup,
                        ciscoSlbStickyObjectsGroup,
                        ciscoSlbDfpAgentGroup,
                        ciscoSlbDfpRealGroup,
                        ciscoSlbNotifEnabledGroupRev2,
                        ciscoSlbNotifGroupRev2,
                        ciscoSlbSaspGroup,
                        ciscoSlbSaspAgentGroup,
                        ciscoSlbSaspGroupGroup,
                        ciscoSlbSaspMemberGroup,
                        ciscoSlbSaspStatsGroup,
                        ciscoSlbSaspNotifGroup
                    }

    GROUP           ciscoSlbVirtualServersGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by 
        name."

    GROUP           ciscoSlbVirtualClientsGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by 
        name."

    GROUP           ciscoSlbVServerInfoGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerIPGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerNotifEnabledGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server notifications
        identify virtual server and 
        virtual servers are associated with
        class maps and policy maps."

    GROUP           ciscoSlbVServerNotifGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by the
        virtual server identifier."

    GROUP           ciscoSlbNotifObjectsGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those system where 
        state change notification for virtual
        server identified by slbVirtualServerName
        and real server identfied by slbRealIpAddress
        are implemented."

    OBJECT          slbServerFarmNat
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmNumberOfRealServers
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmBindId
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbServerFarmRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealMaxConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealAdminWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealReassign
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRetryInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedConnections
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealFailedClients
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualServerState
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualPort
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualProtocol
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualService
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualAdvertise
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualFarmName
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualDelayTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualIdleTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyTimer
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualStickyGroup
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualSynguardPeriod
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientExclude
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbVirtualClientRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRealIpAddress
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbStickyObjectRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordPending
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpPasswordRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRetryCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."
    ::= { ciscoSlbMIBCompliances 5 }

ciscoSlbMIBComplianceRev5 MODULE-COMPLIANCE
    STATUS          deprecated
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco SLB MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        ciscoSlbStatsGroup,
                        ciscoSlbDfpPasswordGroup,
                        ciscoSlbServerFarmsGroup,
                        ciscoSlbRealServersGroup,
                        ciscoSlbConnectionsGroup,
                        ciscoSlbStickyObjectsGroup,
                        ciscoSlbDfpAgentGroup,
                        ciscoSlbDfpRealGroup,
                        ciscoSlbNotifEnabledGroupRev2,
                        ciscoSlbNotifGroupRev2,
                        ciscoSlbSaspGroup,
                        ciscoSlbSaspAgentGroup,
                        ciscoSlbSaspGroupGroup,
                        ciscoSlbSaspMemberGroup,
                        ciscoSlbSaspStatsGroup,
                        ciscoSlbSaspNotifGroup
                    }

    GROUP           ciscoSlbVirtualServersGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        name."

    GROUP           ciscoSlbVirtualClientsGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        name."

    GROUP           ciscoSlbVServerInfoGroupRev1
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerIPGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerNotifEnabledGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server notifications
        identify virtual server and
        virtual servers are associated with
        class maps and policy maps."

    GROUP           ciscoSlbVServerNotifGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by the
        virtual server identifier."

    GROUP           ciscoSlbNotifObjectsGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those system where
        state change notification for virtual
        server identified by slbVirtualServerName
        and real server identfied by slbRealIpAddress
        are implemented."

    OBJECT          slbDfpPasswordRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRetryCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."
    ::= { ciscoSlbMIBCompliances 6 }

ciscoSlbMIBComplianceRev6 MODULE-COMPLIANCE
    STATUS          current
    DESCRIPTION
        "The compliance statement for entities which implement
        the Cisco SLB MIB"
    MODULE          -- this module
    MANDATORY-GROUPS {
                        ciscoSlbStatsGroup,
                        ciscoSlbDfpPasswordGroup,
                        ciscoSlbServerFarmsGroup,
                        ciscoSlbRealServersGroup,
                        ciscoSlbConnectionsGroup,
                        ciscoSlbStickyObjectsGroup,
                        ciscoSlbDfpAgentGroup,
                        ciscoSlbDfpRealGroup,
                        ciscoSlbNotifEnabledGroupRev2,
                        ciscoSlbNotifGroupRev2,
                        ciscoSlbSaspGroup,
                        ciscoSlbSaspAgentGroup,
                        ciscoSlbSaspGroupGroup,
                        ciscoSlbSaspMemberGroup,
                        ciscoSlbSaspStatsGroup,
                        ciscoSlbSaspNotifGroup
                    }

    GROUP           ciscoSlbVirtualServersGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        name."

    GROUP           ciscoSlbVirtualClientsGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        name."

    GROUP           ciscoSlbVServerInfoGroupRev2
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerIPGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by
        vserver identifier."

    GROUP           ciscoSlbVServerNotifEnabledGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server notifications
        identify virtual server and
        virtual servers are associated with
        class maps and policy maps."

    GROUP           ciscoSlbVServerNotifGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those systems where
        virtual server is identified by the
        virtual server identifier."

    GROUP           ciscoSlbNotifObjectsGroup
    DESCRIPTION
        "The implmentation of this group is
        mandatory for those system where
        state change notification for virtual
        server identified by slbVirtualServerName
        and real server identfied by slbRealIpAddress
        are implemented."

    OBJECT          slbDfpPasswordRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentTimeout
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRetryCount
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentInterval
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpAgentRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealWeight
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."

    OBJECT          slbDfpRealRowStatus
    MIN-ACCESS      read-only
    DESCRIPTION
        "Write access is not required."
    ::= { ciscoSlbMIBCompliances 7 }

-- Units of Conformance

ciscoSlbStatsGroup OBJECT-GROUP
    OBJECTS         {
                        slbStatsUnassistedSwitchingPkts,
                        slbStatsUnassistedSwitchingHCPks,
                        slbStatsAssistedSwitchingPkts,
                        slbStatsAssistedSwitchingHCPkts,
                        slbStatsCreatedConnections,
                        slbStatsCreatedHCConnections,
                        slbStatsEstablishedConnections,
                        slbStatsEstablishedHCConnections,
                        slbStatsDestroyedConnections,
                        slbStatsDestroyedHCConnections,
                        slbStatsReassignedConnections,
                        slbStatsReassignedHCConnections,
                        slbStatsZombies,
                        slbStatsHCZombies
                    }
    STATUS          current
    DESCRIPTION
        "SLB Statistic objects."
    ::= { ciscoSlbMIBGroups 1 }

ciscoSlbServerFarmsGroup OBJECT-GROUP
    OBJECTS         {
                        slbServerFarmPredictor,
                        slbServerFarmNat,
                        slbServerFarmNumberOfRealServers,
                        slbServerFarmBindId,
                        slbServerFarmRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The SLB serverfarm objects."
    ::= { ciscoSlbMIBGroups 2 }

ciscoSlbRealServersGroup OBJECT-GROUP
    OBJECTS         {
                        slbRealState,
                        slbRealNumberOfConnections,
                        slbRealNumberOfDummyConnections,
                        slbRealMaxConnections,
                        slbRealAdminWeight,
                        slbRealOperWeight,
                        slbRealMetric,
                        slbRealReassign,
                        slbRealRetryInterval,
                        slbRealFailedConnections,
                        slbRealFailedClients,
                        slbRealConsecutiveFails,
                        slbRealTotalFails,
                        slbRealRowStatus,
                        slbRealTotalConnections,
                        slbRealHCTotalConnections
                    }
    STATUS          current
    DESCRIPTION
        "The SLB real server objects."
    ::= { ciscoSlbMIBGroups 3 }

ciscoSlbVirtualServersGroup OBJECT-GROUP
    OBJECTS         {
                        slbVirtualServerState,
                        slbVirtualIndex,
                        slbVirtualIpAddress,
                        slbVirtualPort,
                        slbVirtualProtocol,
                        slbVirtualService,
                        slbVirtualAdvertise,
                        slbVirtualFarmName,
                        slbVirtualDelayTimer,
                        slbVirtualIdleTimer,
                        slbVirtualStickyTimer,
                        slbVirtualStickyGroup,
                        slbVirtualSynguardCount,
                        slbVirtualSynguardPeriod,
                        slbVirtualRowStatus,
                        slbVirtualNumberOfConnections,
                        slbVirtualTotalConnections,
                        slbVirtualHCTotalConnections
                    }
    STATUS          current
    DESCRIPTION
        "The SLB virtual server objects."
    ::= { ciscoSlbMIBGroups 4 }

ciscoSlbConnectionsGroup OBJECT-GROUP
    OBJECTS         {
                        slbConnectionState,
                        slbConnectionRealIpAddr,
                        slbConnectionServerPort,
                        slbConnectionNumCacheEntries,
                        slbConnectionSynCount
                    }
    STATUS          current
    DESCRIPTION
        "The SLB connection objects."
    ::= { ciscoSlbMIBGroups 5 }

ciscoSlbVirtualClientsGroup OBJECT-GROUP
    OBJECTS         {
                        slbVirtualClientExclude,
                        slbVirtualClientRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The SLB virtual client objects."
    ::= { ciscoSlbMIBGroups 6 }

ciscoSlbStickyObjectsGroup OBJECT-GROUP
    OBJECTS         {
                        slbStickyObjectRealIpAddress,
                        slbStickyObjectConnectionCount,
                        slbStickyObjectFtpControlCount,
                        slbStickyObjectRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The SLB sticky objects."
    ::= { ciscoSlbMIBGroups 7 }

ciscoSlbDfpPasswordGroup OBJECT-GROUP
    OBJECTS         {
                        slbDfpPasswordPending,
                        slbDfpPasswordTimeout,
                        slbDfpPasswordRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "SLB DFP password objects."
    ::= { ciscoSlbMIBGroups 8 }

ciscoSlbDfpAgentGroup OBJECT-GROUP
    OBJECTS         {
                        slbDfpAgentState,
                        slbDfpAgentTimeout,
                        slbDfpAgentRetryCount,
                        slbDfpAgentInterval,
                        slbDfpAgentRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The SLB DFP agent objects."
    ::= { ciscoSlbMIBGroups 9 }

ciscoSlbDfpRealGroup OBJECT-GROUP
    OBJECTS         {
                        slbDfpRealWeight,
                        slbDfpRealRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The SLB DFP real server objects."
    ::= { ciscoSlbMIBGroups 10 }

ciscoSlbNotifEnabledGroup OBJECT-GROUP
    OBJECTS         {
                        cSlbVirtStateChangeNotifEnabled,
                        cSlbRealStateChangeNotifEnabled
                    }
    STATUS          deprecated
    DESCRIPTION
        "The SLB Notification Truth Value objects."
    ::= { ciscoSlbMIBGroups 11 }

ciscoSlbVirtualServersAddGroup OBJECT-GROUP
    OBJECTS         { slbVirtualMask }
    STATUS          current
    DESCRIPTION
        "A collection of additional SlbVirtualServer objects used to
        further define an Slb virtual server."
    ::= { ciscoSlbMIBGroups 12 }

ciscoSlbNotifGroup NOTIFICATION-GROUP
   NOTIFICATIONS    {
                        ciscoSlbVirtualStateChange,
                        ciscoSlbRealStateChange
                    }
    STATUS          deprecated
    DESCRIPTION
        "A collection of objects providing SLB notifications."
    ::= { ciscoSlbMIBGroups 13 }

ciscoSlbSaspGroup OBJECT-GROUP
    OBJECTS         {
                        slbSaspIdentifier,
                        slbSaspEnabled,
                        slbSaspHealth,
                        slbSaspRedundancy,
                        slbSaspMaxAgents,
                        slbSaspMaxLbWeight
                    }
    STATUS          current
    DESCRIPTION
        "The SLB SASP objects."
    ::= { ciscoSlbMIBGroups 14 }

ciscoSlbSaspAgentGroup OBJECT-GROUP
    OBJECTS         {
                        slbSaspAgentLabel,
                        slbSaspAgentState,
                        slbSaspAgentLastStateChange,
                        slbSaspAgentRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The SLB SASP Agent objects."
    ::= { ciscoSlbMIBGroups 15 }

ciscoSlbSaspGroupGroup OBJECT-GROUP
    OBJECTS         { slbSaspGroupRowStatus }
    STATUS          current
    DESCRIPTION
        "The SLB SASP Group objects."
    ::= { ciscoSlbMIBGroups 16 }

ciscoSlbSaspMemberGroup OBJECT-GROUP
    OBJECTS         {
                        slbSaspMemberSaspWeight,
                        slbSaspMemberConfidentWeight,
                        slbSaspMemberConvertedWeight,
                        slbSaspMemberDefaultWeight,
                        slbSaspMemberWeightChanges,
                        slbSaspMemberLastWeightChange,
                        slbSaspMemberRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The SLB SASP Member objects."
    ::= { ciscoSlbMIBGroups 17 }

ciscoSlbSaspStatsGroup OBJECT-GROUP
    OBJECTS         {
                        slbSaspStatsTxRegMsgs,
                        slbSaspStatsTxDeregMsgs,
                        slbSaspStatsTxGetWeightMsgs,
                        slbSaspStatsTxSetLBStateMsgs,
                        slbSaspStatsTxSetMemStateMsgs,
                        slbSaspStatsRxSendWeightMsgs,
                        slbSaspStatsRxRegMsgs,
                        slbSaspStatsRxDeregMsgs,
                        slbSaspStatsRxGetWeightMsgs,
                        slbSaspStatsRxSetLBStateMsgs,
                        slbSaspStatsRxSetMemStateMsgs
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects providing SLB SASP statistics."
    ::= { ciscoSlbMIBGroups 18 }

ciscoSlbSaspNotifGroup NOTIFICATION-GROUP
   NOTIFICATIONS    {
                        ciscoSlbSaspStateChange,
                        ciscoSlbSaspAgentStateChange
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects providing SASP notifications."
    ::= { ciscoSlbMIBGroups 19 }

ciscoSlbVServerInfoGroup OBJECT-GROUP
    OBJECTS         {
                        slbVServerClassMap,
                        slbVServerPolicyMap,
                        slbVServerState,
                        slbVServerStateChangeDescr,
                        slbVServerNumberOfConnections,
                        slbVServerTotalConnections
                    }
    STATUS          deprecated
    DESCRIPTION
        "The list of objects that are applicable to
        virtual server statistics."
    ::= { ciscoSlbMIBGroups 21 }

ciscoSlbVServerIPGroup OBJECT-GROUP
    OBJECTS         {
                        slbVServerIpAddressType,
                        slbVServerIpAddress,
                        slbVServerIpMask,
                        slbVServerProtocol,
                        slbVServerPortLow,
                        slbVServerPortHigh,
                        slbVServerStorageType,
                        slbVServerRowStatus
                    }
    STATUS          current
    DESCRIPTION
        "The list of objects that are applicable to
        virtual server identified by IP Address/Port."
    ::= { ciscoSlbMIBGroups 22 }

ciscoSlbVServerNotifEnabledGroup OBJECT-GROUP
    OBJECTS         { cSlbVServerStateChangeNotifEnabled }
    STATUS          current
    DESCRIPTION
        "The object used for enabling/disabling
        Virtual Server notifications."
    ::= { ciscoSlbMIBGroups 23 }

ciscoSlbVServerNotifGroup NOTIFICATION-GROUP
   NOTIFICATIONS    {
                        ciscoSlbVServerStateChange,
                        ciscoSlbVServerVIPStateChange
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects providing Virtual Server
        notifications."
    ::= { ciscoSlbMIBGroups 24 }

ciscoSlbNotifObjectsGroup OBJECT-GROUP
    OBJECTS         {
                        slbInetAddressType,
                        slbInetAddress,
                        slbName,
                        slbPort
                    }
    STATUS          current
    DESCRIPTION
        "A collection of generic objects that are applicable
        to slb module."
    ::= { ciscoSlbMIBGroups 25 }

ciscoSlbNotifEnabledGroupRev2 OBJECT-GROUP
    OBJECTS         {
                        cSlbVirtualServerStateChangeNotifEnabled,
                        cSlbRealServerStateChangeNotifEnabled
                    }
    STATUS          current
    DESCRIPTION
        "The SLB Notification Truth Value objects."
    ::= { ciscoSlbMIBGroups 26 }

ciscoSlbNotifGroupRev2 NOTIFICATION-GROUP
   NOTIFICATIONS    {
                        ciscoSlbVirtualServerStateChange,
                        ciscoSlbRealServerStateChange
                    }
    STATUS          current
    DESCRIPTION
        "A collection of objects providing SLB notifications."
    ::= { ciscoSlbMIBGroups 27 }

ciscoSlbVServerInfoGroupRev1 OBJECT-GROUP
    OBJECTS         {
                        slbVServerClassMap,
                        slbVServerPolicyMap,
                        slbVServerState,
                        slbVServerStateChangeDescr,
                        slbVServerNumberOfConnections,
                        slbVServerTotalConnections,
                        slbVServerDroppedConnections,
                        slbVServerClientPacketCounts,
                        slbVServerPacketCounts,
                        slbVServerClientByteCounts,
                        slbVServerByteCounts,
                        slbVServerMaxConnLimitDropCounts,
                        slbVServerConnRateLimitDropCounts,
                        slbVServerBWRateLimitDropCounts
                    }
    STATUS          deprecated
    DESCRIPTION
        "The list of objects that are applicable to
        virtual server statistics."
    ::= { ciscoSlbMIBGroups 28 }

ciscoSlbVServerInfoGroupRev2 OBJECT-GROUP
    OBJECTS         {
                        slbVServerClassMap,
                        slbVServerPolicyMap,
                        slbVServerState,
                        slbVServerStateChangeDescr,
                        slbVServerNumberOfConnections,
                        slbVServerTotalConnections,
                        slbVServerDroppedConnections,
                        slbVServerClientPacketCounts,
                        slbVServerPacketCounts,
                        slbVServerClientByteCounts,
                        slbVServerByteCounts,
                        slbVServerMaxConnLimitDropCounts,
                        slbVServerConnRateLimitDropCounts,
                        slbVServerBandWidthRateLimitDropCounts,
                        slbVServerL4Decisions,
                        slbVServerL7Decisions,
                        slbVServerEstablishedConnections
                    }
    STATUS          current
    DESCRIPTION
        "The list of objects that are applicable to
        virtual server statistics."
    ::= { ciscoSlbMIBGroups 29 }

END